Я пытаюсь разработать сценарий сборки bash для проекта Java, который будет работать в Ubuntu и Fedora. 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, так как мне написать оператор if, который будет запускаться один против другого на основе версии javac?