Знайте, чи містить скрипт оболонки синтаксичну помилку без запуску сценарію


21

У мене довгий скрипт оболонки, що містить безліч умов, і я хочу знати, чи є в скрипті якась синтаксична помилка без її запуску.

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

Відповіді:


29
bash -n scriptname

Хоча це перевірятиме синтаксис, а не доступність команди. (не попередить, якщо сценарій використовує команду, яка ще не встановлена)


3
На додаток до bashвбудованого синтаксису перевірки, ви можете використовувати оболонку для виявлення менш серйозних проблем та поганих практик.
Глютанімат

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.