Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [31/05/2014 16:12] Hypathie [Opérateurs de comparaison numérique] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [31/05/2014 16:27] Hypathie [Opérateurs de comparaison numérique] |
||
---|---|---|---|
Ligne 59: | Ligne 59: | ||
Attention on ne vérifie pas si deux nombres sont égaux avec les doubles parenthèses car cela n'est pas une comparaison ! | Attention on ne vérifie pas si deux nombres sont égaux avec les doubles parenthèses car cela n'est pas une comparaison ! | ||
</note> | </note> | ||
- | * exemple dans le terminal: | + | * **exemple dans le terminal:** |
<code=user> | <code=user> | ||
(( nombre1 = 12 )) | (( nombre1 = 12 )) | ||
Ligne 73: | Ligne 73: | ||
1 | 1 | ||
</code> | </code> | ||
- | * exemple avec le script "mon-script": | + | * **exemple avec le script "mon-script":** |
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 91: | Ligne 91: | ||
23 n'est pas inférieur à 2 | 23 n'est pas inférieur à 2 | ||
</code> | </code> | ||
- | **le code de retour de l'exécution du script celui de l'exécution de la dernière commande du script ("echo "$a n'est pas inférieur à $b"" ")** | + | **le code de retour est celui de l'exécution de la dernière commande ("echo "$a n'est pas inférieur à $b" ")du script !** |
<code=user> | <code=user> | ||
echo $? | echo $? | ||
Ligne 122: | Ligne 122: | ||
if [ "$a" > "$b" ] ; then | if [ "$a" > "$b" ] ; then | ||
echo "De même, Attention ! incohérence "$e" > "$f" car avec test et crochets, | echo "De même, Attention ! incohérence "$e" > "$f" car avec test et crochets, | ||
- | il doit s'agir de chaînes de caractères." | + | il s'agit exclusivement de chaînes de caractères." |
fi | fi | ||
</code> | </code> | ||
Ligne 130: | Ligne 130: | ||
Attention ! incohérence 23 > 24 car avec test et crochets, | Attention ! incohérence 23 > 24 car avec test et crochets, | ||
- | il doit s'agir de chaînes de caractères. | + | il s'agit exclusivement de chaînes de caractères. |
De même, Attention ! incohérence 26 > 25 car avec test et crochets, | De même, Attention ! incohérence 26 > 25 car avec test et crochets, | ||
- | il doit s'agir de chaînes de caractères. | + | il s'agit exclusivement de chaînes de caractères. |
</code> | </code> | ||
</note> | </note> | ||
Ligne 148: | Ligne 148: | ||
|-lt |est plus petit que | | |-lt |est plus petit que | | ||
|-le |est plus petit ou égal à | | |-le |est plus petit ou égal à | | ||
+ | |||
- | **Syntaxe avec les crochets :** | + | * **Syntaxe avec les crochets :** |
<code> | <code> | ||
- | if [ "$a" -eq "$b" ] | + | if [ "$a" -eq "$b" ] ; then ... |
- | if [ "$a" -ne "$b" ] | + | if [ "$a" -ne "$b" ] ; then .. |
- | if ["$a" -gt "$b" ] | + | if ["$a" -gt "$b" ] ; then ... |
- | if [ "$a" -ge "$b" ] | + | if [ "$a" -ge "$b" ] ; then ... |
- | if [ "$a" -lt "$b" ] | + | if [ "$a" -lt "$b" ] ; then ... |
- | if [ "$a" -le "$b" ] | + | if [ "$a" -le "$b" ] ; then ... |
</code> | </code> | ||
- | Exemple : | + | * **Syntaxe avec la commande test :** |
+ | |||
+ | <code> | ||
+ | if test nombre -eq "$b" ; then ... ; then ... | ||
+ | if test "$a" -ne "$b" ; then ... | ||
+ | if test "$a" -gt "$b" ; then ... | ||
+ | if test "$a" -ge "$b" ; then ... | ||
+ | if test "$a" -lt "$b" ; then ... | ||
+ | if test "$a" -le "$b" ; then ... | ||
+ | </code> | ||
+ | **Exemple avec crochet dans un script:** | ||
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 170: | Ligne 182: | ||
</code> | </code> | ||
- | **Syntaxe avec la commande test:** | + | **Exemple avec la commande test dans un script:** |
<code bash> | <code bash> | ||
Ligne 189: | Ligne 201: | ||
MAIS | MAIS | ||
- | 0 | + | |
<code> | <code> | ||
[ "LEbash" = "Labash" ]; echo $? #réponse 1 car l'expression est fausse. | [ "LEbash" = "Labash" ]; echo $? #réponse 1 car l'expression est fausse. |