Commande shell

Fermé
maiil Messages postés 3 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 26 mars 2010 - 26 mars 2010 à 12:05
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 26 mars 2010 à 15:14
Bonjouur
qiq1 peut-il me dire ce que fait la commande unix suivante
if [ $? -eq 0]
merci

A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 mars 2010 à 13:17
Salut,

Elle vérifie que le code retour ($?) de la dernière commande exécutée est bien égal à zéro (true), autrement dit si la commande s'est bien déroulée...
2
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
26 mars 2010 à 14:09
exact. ;-)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
26 mars 2010 à 15:01
Salut,

est bien égal à zéro (true),
Désolé mais je ne suis pas d'accord ;-)

$? n'est pas dans un contexte booleen mais une variable qui contient le code de retour (un entier)

En revanche l'expression [ $? -eq 0] dans le script renvoie true ou false selon la valeur de $?, c'est un test d'égalité entre deux entiers.

Si on considére que zéro vaut (vrai)true alors la comparaison sera faite entre vrai (true) qui est un booleen et 0 qui est un entier, et ce n'est pas normal.

En général une valeur differente de zéro est considerée comme vraie (true) tandis que zéro est considéré comme faux en contexte booleen.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 mars 2010 à 15:08
Salut,

Désolé mais je ne suis pas d'accord ;-)
C'est ton droit ;-))

Elle vérifie que le code retour ($?) de la dernière commande exécutée est bien égal à zéro (true)
Il fallait interpréter : si la valeur du code retour ($?) est bien égal à zéro, dans ce cas le test ([...]" renvoie "true".

Vu comme ça, c'est bon ? ;-)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
26 mars 2010 à 15:14
Re,

Vu comme ça, c'est bon ? ;-)
Yes ;-)

Il fallait interpréter
De toute façon j'ai bien compris ce que tu voulais dire, j'ai pensé plutôt à maiil ;-)
0