genre sotte question, mais ...
je peux quitter si une commande échoue assez facilement:
command || exit $?
Si je veux interposer quelque chose entre la commande et la sortie, je peux tester le retour Code vs 0 ou sortie seulement d'un sous-shell:
command ; rc=$?
echo That command returned $rc
[ $rc -eq 0 ] || exit $rc
# or
(exit $rc) || exit $rc
Mais je n'aime pas vs 0 essai, car il fait 0 = true explicite. Et alors que j'aime bien (exit $ rc) car il évite explicit 0, un sous-shell semble lourd et l'utilisation de exit deux fois semble redondant.
Existe-t-il une meilleure alternative?
De la manière de Salme vous avez essayé la sortie, vous pouvez utiliser une fonction bash retourner son entrée, non? –
@LaurentG Je pourrais, mais alors je devrais définir cela, donc ce ne serait pas un simple doublure. –
son dépend de la longueur de la ligne ... avec des accolades et des points-virgules .../o \ –