Если скрипт выполняет свою работу (относительно) хорошо, значит, он работает нормально.Ваша проблема, вероятно, в одной строке файла, ссылающейся на программу, которая либо не находится в пути, не установлена, не написана с ошибкой или чем-то подобным.
Один из способов - поместить set -x
вверху вашего скриптаили запустите его с bash -x
вместо bash
- это выведет строки перед их выполнением, и вам обычно нужно просто посмотреть на вывод команды непосредственно перед ошибкой, чтобы увидеть причину проблемы
ЕслиКак вы говорите, это пустые строки, вызывающие проблемы, вы можете проверить, что на самом деле в их.Запустите:
od -xcb testscript.sh
и убедитесь, что нет «невидимых» забавных символов, таких как CTRL-M
(возврат каретки), которые вы можете получить с помощью редактора Windows-типа.