Test égalité bash
Résolu/Fermé
A voir également:
- Bash if -f
- Chkdsk c /f /r - Guide
- Sfc /scannow /f /r - Guide
- F lux - Télécharger - Divers Utilitaires
- Bingo bash free - Télécharger - Divers Jeux
- Bash permission non accordée - Forum Shell
3 réponses
mamiemando
Messages postés
33488
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 janvier 2025
7 817
Modifié par mamiemando le 30/07/2010 à 10:58
Modifié par mamiemando le 30/07/2010 à 10:58
L'opérateur = en bash teste une égalité sur les chaînes de caractères.
Pour des valeurs numériques il faut utiliser -eq.
La syntaxe bash étant particulièrement pointilleuse, il faut mettre un espace autour des caractères [ et ] sinon ça ne marchera pas.
ou
Bonne chance
Pour des valeurs numériques il faut utiliser -eq.
La syntaxe bash étant particulièrement pointilleuse, il faut mettre un espace autour des caractères [ et ] sinon ça ne marchera pas.
# chaîne de caractères if [ $RESULT = 0 ] then #.... fi
ou
# valeur numérique if [ $RESULT -eq 0 ] then #.... fi
Bonne chance
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
Modifié par jipicy le 29/07/2010 à 16:09
Modifié par jipicy le 29/07/2010 à 16:09
Salut,
Il faut un espace après le crochet ouvrant (et avant le fermant aussi) :
$ man woman
Il n'y a pas de page de manuel pour woman.
GNU/Linux : Gnu/Linux is Not Ubuntu !
Il faut un espace après le crochet ouvrant (et avant le fermant aussi) :
if [ "$RESULT" = "0" ]
$ man woman
Il n'y a pas de page de manuel pour woman.
GNU/Linux : Gnu/Linux is Not Ubuntu !