При запуске скрипта может возникнуть ошибка:
bash: ./script: /bin/bash^M: bad interpreter: No such file or directory
Такая ошибка возникает когда в скрипте для переносов строк используется последовательность символов, принятая в Windows CR LF (\r\n), а не LF (\n)
Используемая в *nix.
Читать далее «Устранение ошибки при запуске bash скрипта»