Почему Bash скрипт игнорирует изменение переменной в цикле?

#! /bin/bash
FOLDER="folder"
SOURCE=""
n=0
filter=""

for f in $FOLDER/*.mp4
do
  SOURCE="$SOURCE -i $f"
  filter="$filter [$n] [$n]"
  ((n++))
done

Переменная n в цикле не увеличивается и на выходе скрипт выдает:

-i folder/1.mp4 -i folder/2.mp4 -i folder/3.mp4 -filter_complex ' [0] [0] [0] [0] [0] [0] ...

Где по идее каждая пара скобок должна выглядеть так: [0] [0] [1] [1] [2] [2]


Ответы (2 шт):

Автор решения: Ainar-G

Не знаю, так же ли в вашем настоящем коде, но у вас неверный шебанг:

#! /bin/bash

Должно быть без пробела:

#!/bin/bash
→ Ссылка
Автор решения: Антон Подгородный

Игнор:

sh file.sh

Правильный запуск:

bash file.sh
→ Ссылка