スクリプトを実行せずにシェルスクリプトに構文エラーが含まれているかどうかを知る


21

多くの条件を含む長いシェルスクリプトがあり、スクリプトを実行せずに構文エラーがあるかどうかを知りたいです。

シェルスクリプトは解釈されるため、これは不可能だと思いますが、何らかのトリックを使用して知る方法はありますか。

回答:


29
bash -n scriptname

ただし、これはコマンドの可用性ではなく構文をチェックします。(スクリプトがまだインストールされていないコマンドを使用する場合は警告しません)


3
加えてbash、使用することができますチェックの作り付けの構文shellcheckをそれほど深刻な問題と悪い慣行を識別します。
グルタニメート14年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.