Bash скрипты не работают, но на Mac терминала эти команды в скриптах работает

Я застрял с проводной проблемой.Мои скрипты bash сейчас не работают.Раньше это работало.Я не знаю, почему.Интересно, что команды на скрипте работают, когда я вхожу его прямо на терминале.

это пример строки из моего скрипта ls

на терминале при запуске sh ./check.sh выход : command not found ls

вывод аналогичен для других команд, кроме echo для которого отображается правильный вывод.

Я прошу каждого вида люди, которые мне помогут.

5
задан lalthomas
источник

1 ответов

вы создали скрипт с редактором DOS (windows), который добавляет \r (возврат каретки) в конец каждой строки.

вы можете преобразовать файл с:

dos2unix check.sh check.sh.tmp && mv check.sh.tmp check.sh

Я лично обычно делаю vim check.sh а то :set notx, а затем сохраните файл::wq

1
отвечен wurtel 2014-09-18 07:46:52
источник

Другие вопросы bash command-line macos terminal