[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

  • Votes
  • Date
  • Date décroissante
  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
    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.