bash -n scriptname
おそらく明らかな警告:これは構文を検証しますが、bash スクリプトが ech hello
のようなパスにないコマンドを実行しようとしているかどうかはチェックしません。 echo hello
の代わりに .
時間はすべてを変えます。これは、シェル スクリプトのオンライン構文チェックを提供する Web サイトです。
一般的なエラーを検出するのに非常に強力であることがわかりました.
シェルチェックについて
ShellCheck は、sh/bash スクリプト用の静的分析およびリンティング ツールです。主に、典型的な初級および中級レベルの構文エラーと、シェルが不可解なエラー メッセージまたは奇妙な動作を表示するだけの落とし穴の処理に焦点を当てていますが、まれなケースが遅延障害を引き起こす可能性があるいくつかのより高度な問題についても報告します。
Haskell のソース コードは GitHub で入手できます!