Мне нужно проверить, является ли набор сценариев синтаксически правильным. Я знаю, что есть несколько сообщений, предлагающих использовать bash -n <script_name>
, но я запускаю это, и я ничего не получаю, например.Как проверить ошибки на синтаксисе оболочки bash на практике?
good.sh
#!/bin/bash
echo "hello"
bad.sh
#!/bin1/bash1
eco "hello"
Если я:
$ bash -n bad.sh; echo $?
0
$ bash -n good.sh; echo $?
0
Так как же различать хорошее и плохое точно?
Насколько известно bash, может быть команда под названием 'eco', поэтому это не синтаксическая ошибка. –
OK Я вижу. Если вы ответите и представите плохой пример, я соглашусь. Спасибо. –
возможно dup: http: //stackoverflow.com/questions/171924/how-do-i-check-syntax-in-bash-without-running-the-script – HuStmpHrrr