У меня есть длинный сценарий оболочки, содержащий множество условий, и я хочу знать, есть ли какая-либо синтаксическая ошибка в сценарии без его запуска.
Так как сценарий оболочки интерпретируется, я думаю, что это невозможно, но есть ли способ узнать, используя какой-то трюк.
bash -n scriptname
, Хотя, это проверит синтаксис, не, управляют доступностью. (не предупредит, если сценарий будет использовать команду, которая еще не установлена)
Я нашел, что сетевой инструмент проверил синтаксис сценария. В дополнение к проверке сценария, также предлагает, чтобы возможные исправления избежали ошибок.