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

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

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

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

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

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

26
задан lalthomas
09.11.2022 14:19 Количество просмотров материала 2653
Распечатать страницу

1 ответ

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

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

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

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

1
отвечен wurtel 2022-11-10 22:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх