私はBashスクリプトで多くのPerlスクリプトを呼び出しています(時にはcshからも)。Perlスクリプトにコンパイルエラーがないかどうかを確認するには?
Bashスクリプトの最初に、すべてのPerlスクリプトにコンパイルエラーがないかどうかをチェックするテストを入れたいと思います。
これを実行する方法の1つは、実際にはBashスクリプトからPerlスクリプトを呼び出し、パイプログファイルでは "コンパイルエラー"をgrep
とすることですが、異なるPerlスクリプトがコードの異なるポイントので、私はこれをBashスクリプトの冒頭でやりたいと思っています。
Perlスクリプトにコンパイルエラーがないかどうかを確認する方法はありますか?
このメソッドの制限事項をお知らせいただきありがとうございます。 Btw、perl -c出力をどのようにパイプする必要がありますか? 'perl -c script.pl | grep "構文OK"は意図したとおりに動作しません。コンパイルエラーがあるときは何も返さないと思います。 – user13107
気にする必要はありません! 'perl -c script.pl | grep"構文OK "' – user13107
文字列出力のgrepではなく、実際の終了値を確認する方が良いでしょう。成功すると終了値は0になり、チェックに失敗すると終了値は0になります。 –