[script] le "-eq" et le "="

Résolu
Bonjour,

Je fais appel à vous pour une question, j'aimerais savoir :

est ce que le "=" peut se comporter comme le -eq dans certains cas ?

Dans le cas ou j'utilise un = sans mettre d'espace.

exemple :

user1@h06:~$ num=00014
user1@h06:~$ [ num = 14 ] ; echo $?
1


là le signe "=" compare des caractères ASCI, Ok.

Mais quand je teste cela :

user1@h06:~$ num=00014
user1@h06:~$ [ num=14 ] ; echo $?
0


Puis-je en faire la conclusion que sans espace entre la variable, l'espace et la valeur,

le "=" se comporte t-il comme un -eq ?

Merci.

3 réponses

  1. bon pour répondre à ma question j'ai bien l'impression que ça marche comme ça, à prendre avec des pincettes ! Merci quand même.
    0
    1. Contributeur
      hello
      sans espace, il teste juste si il y a quelque chose entre []
      $ num=00014
      $ [ num=14 ] ; echo $?
      0
      $ [ num=15 ] ; echo $?
      0
      $ [ num=pipo ] ; echo $?
      0
      $ [ num = pipo ] ; echo $?
      1
      0
      1. D'accord merci !!!

        REELLEMENT RESOLU !!
        0