La commande ci-dessous imprime correctement "0" ou "1" en fonction de l'échec ou non car j'ai mis $? à l'intérieur de la commande "su".
sudo su -m $USER -c "./shutdown.sh &> /dev/null; echo \$?"
Cependant, si je fais cela:
sudo su -m $USER -c "$BASE/bin/shutdown.sh &> /dev/null"; echo $?
il affichera toujours "0" car le "su" réel réussira toujours, même si la partie commande échoue.
Une idée comment je peux récupérer le code de sortie du sous-shell?