Каждый раз, когда я запускаю скрипт bash scriptname.sh
из командной строки в Debian, я получаю, Command Not found
а затем результат скрипта.
Сценарий работает, но Command Not Found
для каждой пустой строки на экране всегда печатается инструкция. Каждая пустая строка означает, что команда не найдена.
Запускаю скрипт из /var
папки.
Вот сценарий:
#!/bin/bash
echo Hello World
Я запускаю его, набирая следующее:
bash testscript.sh
Почему это произошло?
bash -x scriptname.sh
для отслеживания ошибки. - В моем случае это был sh-файл, сохраненный под Windows с VSCode и окончанием строки как «CRLF». В VSCode в правом нижнем углу вы можете изменить терминатор строки с «CRLF» на «LF». Загрузил этот файл и, наконец, смог выполнить его с помощью bash scriptname.sh
.