В выводе указано, что скрипт должен быть выполнен оболочкой, расположенной по адресу /bin/bash^M и ошибка bad interpreter: No such file or directory. Решение простое.
^M – это символ возврата каретки. В Linux для обозначения конца строки используется символ перевода строки, в то время как в Windows используется последовательность из двух символов CR LF. В вашем файле есть окончания строк Windows, что сбивает Linux с толку.
Удалите ложные символы CR. Вы можете сделать это с помощью следующей команды:
$ sed -i -e 's/\r$//' your_script.sh