Когда я использую для лайка
for i in 1 2 3 4 5
тогда мой файл содержится #!/bin/sh
вверху.
Но когда я использую
for(( i = 0; i<=5; i++))
тогда это показывает ошибку
Syntax error: Bad for loop variable
и работает правильно, когда я удаляю Шебанг. Пожалуйста, расскажите мне причину этого.
sh
режиме? Спасибо!i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
для этого типа цикл работает только на оболочке Bash. Итак, если вы хотите запустить это, попробуйте эту команду:
Я думаю, что это будет работать нормально. и увидеть это тоже.
источник
Я решил эту проблему, используя ./ вместо команды sh. Например, если вы поставите
sh test.sh
вместо этого просто сделайте вашу команду как../test.sh
И, скорее всего, проблема будет решена.источник
Попробуйте это может быть это может решить вашу проблему
источник