Кожен раз, коли я запускаю сценарій за 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
.