si j'ai bien compris ce que je connais du shell, ça:
commande;
if [ $?=0 ]
then
commande....
ça reviens à
commande && commande
commande;
if [ $?=1 ]
then
commande ....
reviens à
commande || commande
donc la question est .... :
est-il possible de faire ça:
commande;
if [ $?=0 ]
then
gnagnagna
elif [ $?=1 ]
then
gnagnagna
...
avec && et || ??
est-ce qu'on peux rendre simultané ou plutôt parallèle && et || ?
merci
# Oui
Posté par Pascal Terjan (site web personnel) . Évalué à 5.
# Le code d'erreur peut être différent de 1
Posté par netsurfeur . Évalué à 3.
- 0 s'il se termine bien
- différent de 0 en cas d'erreur, le code utilisé sert à différencier les causes d'erreur.
Ton test if [ $? = 1 ] ne teste donc pas tous les cas de sortie en erreur. Il vaudrait mieux faire if [ $? != 0 ].
[^] # Re: Le code d'erreur peut être différent de 1
Posté par Treepwood . Évalué à 1.
pour if [ $? = 1 ] c'est vrai j'ai pas fait la différence entre les différents codes d'erreurs mais y'a quoi 1 et 2 c'est tout? (tant qu'à faire, ça correspond à quelles erreurs ?)
[^] # Re: Le code d'erreur peut être différent de 1
Posté par fabien . Évalué à 3.
certains peuvent en renvoyer une dixaine... (pour signifier ce qui ne va pas)
en general on trouve ces info dans la doc du logiciel en question (man ?)
[^] # Re: Le code d'erreur peut être différent de 1
Posté par Treepwood . Évalué à 1.
et dans un script shell, on spécifie les codes d'erreurs comme ça :
exit n ;
(ou n différent de 0)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.