инструмент для проверки сценариев оболочки - PullRequest
1 голос
/ 10 ноября 2009

Существует ли какой-либо инструмент проверки сценариев оболочки на платформе Unix. как после завершения скрипта инструмент проверяет его и предупреждает нас о eroors?

Ответы [ 4 ]

2 голосов
/ 10 ноября 2009

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

Когда вы используете Python для написания этих скриптов, вы можете использовать такие инструменты, как PyLint и PyChecker для проверки ваших скриптов.

1 голос
/ 10 ноября 2009

Если вы пытаетесь проверить синтаксис вашего первого простого сценария bash (tcsh), вы можете использовать "bash -n" ("tcsh -n").

Не повезло, если ваш скрипт немного сложнее, чем "echo Hello world", отладка выполнения - единственный способ проверить его.

ТОО, Андреа

0 голосов
/ 10 ноября 2009

в bash, вы можете использовать set -x в вашем скрипте для отладки. Если вы проверяете страницу руководства, есть также опция --debugger, которую вы можете включить. также set -n должен выполнять проверку синтаксиса.

0 голосов
/ 10 ноября 2009

Оболочки предлагают несколько вариантов для этого: Например, в bash вы можете рассматривать неустановленные переменные как ошибку с set -u.

Кроме этого, единственный способ проверить сценарии оболочки - это запустить их. Bash прочитает скрипт и проверит многие вещи, такие как сопоставление скобок и скобок, пропущенные fi, esac и done и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...