Ошибки вида
1 |
-bash: /.script.sh: /bin/bash^M: bad interpreter: No such file or directory |
обычно возникают при попытке выполнить скрипт, созданный на компьютере с Windows и после загруженный в Linux. Ошибка возникает из-за неправильного перевода строк. В Linux в качестве символа перевода строки используется LF (0x0A), а в Windows используется комбинация символов CR+LF (0x0D 0x0A). Чтобы выполнить скрипт вам нужно преобразовать в нём все переводы строк в LF, что легче всего сделать с dos2unix:
1 2 |
apt-get install dos2unix dos2unix script.sh |