Bash の 文法チェックのオプション

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

スクリプトの起動だけを確認したいときなど 色々と応用できます。

Google サイト内検索

Amazonアソシエイト