
多くの条件を含む長いシェル スクリプトがあり、スクリプトを実行せずに構文エラーがあるかどうかを知りたいです。
シェル スクリプトは解釈されるので不可能だと思いますが、何らかのトリックを使用して確認する方法はありますか。
答え1
bash -n scriptname
ただし、これはコマンドの可用性ではなく構文をチェックします。(スクリプトがまだインストールされていないコマンドを使用する場合は警告しません)
答え2
スクリプトの構文をチェックするオンライン ツールを見つけました。スクリプトをチェックするだけでなく、エラーを回避するための可能な修正も提案します。