UbuntuとFedoraで実行されるJavaプロジェクト用のbashビルドスクリプトを開発しようとしています。Ubuntuはgcjコンパイラを使用し、FedoraはIcedTeaを使用します。
どちらもエラーと警告をわずかに異なる方法で報告します。警告を無視したいと思います(私は知っていますが、一般的には良い考えではありませんが、警告のいくつかは単にばかげています)。
gcjの場合、実行したい:
javac *.java 2>&1 | grep -A 4 "error:"
しかし、IcedTeaの場合、実行したい:
javac *.java 2>&1 | grep -A 4 "error:\|errors\|.java:"
私はまだbashを初めて使用するので、javacバージョンに基づいて一方を他方に対して実行するifステートメントをどのように記述しますか?