我正在尝试为将在 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 的新手,那么我将如何编写一个 if 语句来根据 javac 版本运行一个与另一个?