Questions marquées «exit-status»

Utilisez cette balise Si votre question porte sur la détermination ou l'utilisation de l'état de sortie (code retour) d'une commande. La syntaxe courante implique le $? variable et les && et || symboles.


2
Les affectations sont comme des commandes avec un statut de sortie, sauf en cas de substitution de commande?
Voir les exemples suivants et leurs sorties dans des shells POSIX: false;echo $?ou false || echo 1:1 false;foo="bar";echo $?ou foo="bar" && echo 0:0 foo=$(false);echo $?ou foo=$(false) || echo 1:1 foo=$(true);echo $?ou foo=$(true) && echo 0:0 Comme mentionné par la réponse la plus votée sur /programming/6834487/what-is-the-variable-in-shell-scripting : $? est utilisé pour …

2
Comment le statut de retour d'une affectation de variable est-il déterminé?
J'ai vu des constructions dans des scripts comme celui-ci: if somevar="$(somecommand 2>/dev/null)"; then ... fi Est-ce documenté quelque part? Comment le statut de retour d'une variable est-il déterminé et comment est-il lié à la substitution de commandes? (Par exemple, pourrais-je obtenir le même résultat avec if echo "$(somecommand 2>/dev/null)"; then?)

1
Parce que `less` quitte avec un code d'état différent de zéro?
Je voudrais avoir la structure de commande suivante: command && check-status | less && followup-command Cela interromprait l'exécution pendant que l'utilisateur interagirait avec less. Comment l'utilisateur peut-il forcer la lesssortie avec un état différent de zéro pour empêcher l' followup-commandexécution? J'utilise actuellement less 458 (POSIX regular expressions)




1
Pourquoi la sortie avec un code de retour stocké d'une commande imbriquée entraîne-t-elle différents codes de retour dans Dash et Bash?
Fonctionnement bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' entraîne l' test1impression sur la console et l' echo $?impression, 1ce qui, à mon sens, est correct, car la commande doit retourner avec ce que l'intérieur a [b/d]ash -crenvoyé alors que dash …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.