Почему я получаю ": Нет такого файла или каталога" при попытке выполнить скрипт bash? - PullRequest
17 голосов
/ 11 марта 2012

Я пытаюсь выполнить bash-скрипт (git-ftp), но не могу этого сделать. Вот что происходит:

[trusktr@rocketship ~]$ ~/scripts/git-ftp
: No such file or directory

Файл имеет разрешения 755.

Это содержимое скрипта: http://pastie.org/3567556

Почему я получаю эту ошибку? Что я могу сделать, чтобы решить проблему?

Ответы [ 2 ]

35 голосов
/ 11 марта 2012

Я видел эту ошибку, если в скрипте есть окончания строк windows вместо концов строк unix. Попробуйте запустить dos2unix в сценарии и посмотрите, не появляется ли такая же ошибка.

1 голос
/ 11 марта 2012

Есть ли в скрипте строка #! (hash bang) и разрешается ли путь?

Если скрипт выполняется, это может быть что-то в скрипте.Добавьте эту команду в начало скрипта, перед любой другой командой (но, конечно, после хэш-удара, если он есть):

set -x   # enable trace mode
...