Узнать, содержит ли скрипт оболочки синтаксическую ошибку, не запуская скрипт

Узнать, содержит ли скрипт оболочки синтаксическую ошибку, не запуская скрипт

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

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

решение1

bash -n scriptname

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

решение2

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

Проверить скрипт оболочки онлайн

Связанный контент