Знайте, содержит ли сценарий оболочки ошибку синтаксиса без запуска сценария


21

У меня есть длинный сценарий оболочки, содержащий множество условий, и я хочу знать, есть ли какая-либо синтаксическая ошибка в сценарии без его запуска.

Поскольку сценарий оболочки интерпретируется, я думаю, что это невозможно, но есть ли способ узнать с помощью некоторого трюка.

Ответы:


29
bash -n scriptname

Хотя это будет проверять синтаксис, а не доступность команд. (не предупредит, если скрипт использует команду, которая еще не установлена)


3
В дополнение к bashвстроенной проверке синтаксиса вы можете использовать проверку оболочки для выявления менее серьезных проблем и плохих практик.
Glutanimate

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.