Выполнить cat -v file.sh
.
У вас, скорее всего, есть возврат каретки или свободное пространство в вашем файле. cat -v
отобразит их как ^M
и M-BM-
или M-
соответственно. Он также будет показывать любые другие странные символы, которые вы, возможно, попали в ваш файл.
Удалите разрывы строк Windows с помощью
tr -d '\r' file.sh > fixedfile.sh