Bash には 処理を実行せずに 文法のチェックだけをしてくれるオプション "-n" があります。
[test.sh]
if [ -z test.txt ]; then
echo "OK"
endif
$ bash -n test.sh test.sh: line 4: syntax error: unexpected end of file
このオプションを付けることで
コマンドを実行せずに
文法だけをチェックしてくれます。
(逆にコマンドの実行などはチェックできません)
この手の Bash のオプションの指定方法は いくつかあります。
@bash コマンドの引き数に指定する。
$ bash -n test.sh
Aスクリプトの先頭に記載する。
#!/bin/bash -n
Bset コマンドで指定する。
set -n
スクリプトの起動だけを確認したいときなど 色々と応用できます。