Bonjour,
on ne met pas une commande dans une variable pour récupérer son code de retour (0 = succès; >0 = erreur).
si tu veux enregistrer les erreurs éventuelles que retourne une commande, "yaka"* rediriger la sortie d'erreur vers le fichier souhaité :
commande_qui_echoue 2>>erreur.log
sans espace autour de >>
sinon, comme l'a dit matafan, tester $?
ou directement dans le if, par exemple avec false qui échoue toujours :
1 2 3 4
| if false
then echo "succes"
else echo "erreur"
fi |
affichera erreur
nb: la redirection des erreurs ne change pas le code de retour de la commande.
* il suffit de
Partager