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