1 votes

Statut de sortie des sous-processus bash

Je l'ai découvert empiriquement :

# someCommand; echo $?
1
# bash -c someCommand; echo $?
0

Je m'attends à ce que bash -c someCommand pour retourner l'état de sortie de someCommand au lieu de toujours 0.

S'agit-il d'un bug ou d'une caractéristique de conception ? Comment puis-je obtenir facilement l'état de sortie original ?

0voto

NSTJ Points 972

C'est parce que vous obtenez l'état de sortie de la fonction bash et non de someCommand .

bash exécute someCommand et sort ensuite. L'état de sortie de someCommand est perdue après la sortie du bash Shell que vous avez appelé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X