J'essaie de développer un script de génération bash pour un projet Java qui sera exécuté sur Ubuntu et Fedora. Ubuntu utilise le compilateur gcj tandis que Fedora utilise IcedTea.Exécution de commandes Bash différentes basées sur Java Version
Les deux rapportent leurs erreurs et avertissements de manière légèrement différente, et je veux ignorer les avertissements (je sais, pas généralement une bonne idée, mais certains des avertissements sont tout simplement idiot).
Pour gcj, je veux courir:
javac *.java 2>&1 | grep -A 4 "error:"
mais pour IcedTea, je veux courir:
javac *.java 2>&1 | grep -A 4 "error:\|errors\|.java:"
Je suis encore nouveau pour bash, alors comment pourrais-je écrire un si déclaration qui fonctionnerait l'un contre l'autre basé sur la version javac?
Votez, belle version et simple (ce que j'aime) et fonctionne bien. – Anders