Comment vérifier si gcc a échoué, retourné un avertissement, ou succédé dans Bash?

Comment puis-je vérifier si gcc a réussi à compiler un programme, échoué ou réussi, mais avec un avertissement?

#!/bin/sh

string=$(gcc helloworld.c -o helloworld)

if [ string -n ]; then
    echo "Failure"
else
    echo "Success!"
fi

Ce vérifie seulement si elle a réussi ou échec ou compilé avec des avertissements).

-n signifie "n'est pas nulle".

Merci!

MODIFIER Si il n'est pas clair, ce n'est pas de travail.

  • Une autre raison pourquoi il ne peut pas travailler: la syntaxe correcte est [ -n "$string" ].
  • Notez que gcc retourne un code de sortie 0 même si des avertissements sont présentés.
  • Si la mise en garde doit être pris en compte -Werror peut vous aider.
InformationsquelleAutor Tyler | 2009-06-21