ли вы записать файл в Windows, и теперь выполняются в Cygwin? Пожалуйста, не говорите, что вы использовали Notepad.exe
.
dope slap!
Ваша проблема заключается в том, что Windows помещает символ возврата каретки и символ линии в конце каждой строки \r\n
. Однако Unix (и Cygwin) настаивают на том, что правильная комбинация окончания строки - это простой Linefeed \n
.
Используйте настоящий программный редактор для написания своих программ. Не используйте Блокнот. Загрузите Notepad++ и установите его для использования LF (окончание строк Unix) для всех ваших сценариев оболочки. Или научитесь редактировать свои файлы в Cygwin. Вы можете использовать VIM или gmacs (gmacs - отличная операционная система. Слишком плохо нет редактора. // old Editor war joke //).
На самом деле, существует множество GUI editors on Cygwin, но вам нужно заставить X11 работать.
Вы можете попробовать dos2unix
на Cygwin - если вы его установили.
Поиск [с этим] (http://stackoverflow.com/search?q=%22%24%27%5Cr%27%3A+command+not+found%22+is%3Aquestion) для других подобных случаев , – Mat
попытайтесь сделать 'dos2unix sna.sh' или' fromdos dna.sh' –
Вы уверены, что скопировали контент правильно, потому что он работает для меня. – user1502952