Bonjour,
Avec le code suivant,
mount | egrep '/mnt/S_racine/lv_var' && echo 'Déja montée' ||\
sudo mount -t xfs /dev/mapper/groupe_unique-lv_var /mnt/S_racine/lv_var &&\
echo " montée " || exit 5
J’espérai avoir le comportement suivant:
1 savoir si la partition est bien monté ( c’est OK )
2 si c’est le cas afficher ‘Déja monté’ ( c’est OK )
sinon la monter ( c’est OK )
et alors seulement afficher ‘montée’ ( et la ça affiche même si c’était déjà monté )
3 Enfin sortir du script si ce montage a échoué ( erreur pas encore testée, mais sans problème: ça ne sort pas )
On voit que le “&&” après un “||” garde la vérité de la 1ère commande si le “||” est faux (donc inutile)
J’aimerai donc regrouper les conditions, un peu comme ceci:
commande1 && echo OK || ( commande2 && echo OK || ( echo message ; exit ) )
Malheureusement, je crois que le regroupement des commandes entre parenthèses lance un sous-shell , et dans ce cas “exit” ne fait que sortir du sous-shell.[size=85]( et même, ici du 2e sous-shell )[/size]
La question: existe-t-il un moyen de faire des regoupements de commandes dans la même instance (le même processus) du shell ?
Merci à tous