Problème avec la commande test sur shell
oyukta
Messages postés
8
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir,
j'ai un petit souci car je n'arrive pas à comprendre pourquoi la commande:
(test 1 -a 0) me renvoie 0 (=vraie) alors que ça devrait m'envoyer 1 (=faux).
merci d'avance pour vos réponses
j'ai un petit souci car je n'arrive pas à comprendre pourquoi la commande:
(test 1 -a 0) me renvoie 0 (=vraie) alors que ça devrait m'envoyer 1 (=faux).
merci d'avance pour vos réponses
1 réponse
-
salut,
pourquoi crois-tu qu'elle devrait retourner "faux" ?
les deux termes sont vrais !
NB : les parenthèses sont inutiles.
PS : peux-tu utiliser les balises CODE.-
-
pourquoi 0 serait-il faux ? c'est une chaîne, elle existe, donc c'est vrai.
non, les balises code, c'est < code > ici du code < /code >, sans espaces, et ça produit ce type d'affichage :test 1 -a 0 && echo ok || echo ko
je crois que tu confondstest "0"
, qui teste une chaîne, et((0))
, qui évalue une expression arithmétique, et qui, elle, retourne faux. -
-
-
-