-bash: ./script.sh: /bin/bash^M: bad interpreter: No such file or directory

Если при запуске скрипта выдается ошибка, а сам скрипт был создан в Windows, а уж потом перенесен в Linux, то надо всего лишь выполнить одну команду:

sed -i -e 's/\r$//' script.sh