Bonjour,

J'essaie de comprendre pourquoi on utilise des crochets simples ou des doubles crochets pour faire des tests en KSH. Même, en lisant cette page, http://marcg.developpez.com/ksh/, en particulier le paragraphe 8.1. Je n'arrive toujours pas à comprendre.

Je vais écrire des exemples simples et écrire comme j'ai l'habitude de le faire et vous me direz si j'ai raison ou tort d'écrire comme ça.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
c1=1
c2=2
if [ $c1 -eq $c2 ]
then
  print "yes"
else
  print "no"
fi
 
var1=TOTO
var2=TOTO
 
if [[ $var1 != $var2]]
then
  print "yes"
else
  print "no"
fi
Voilà, juste pour avoir votre avis. Dois-je rajouter des guillements autour des noms des variables dans lesquels j'ai mis des chaînes de caractères ? Pourquoi ? Dois-je utiliser des double crochets pour les tests sur les entiers ? Et pourquoi ?

Merci d'avance,

Rithy.

PS:
Sur la page internet que j'ai mis en lien il parle de "(( expression )) pour les expression numériques". Je ne comprend pas, pourriez-vous m'écrire un exemple simple ?