Tester l'égalité de deux chaines en bash
Résolu/Fermé
A voir également:
- Bash comparaison string
- Bash arguments - Astuces et Solutions
- List bash ✓ - Forum Shell
- Bash do while ✓ - Forum Shell
- Addition bash ✓ - Forum Shell
- Cannot access offset of type string on string - Forum PHP
8 réponses
jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 901
20 mai 2008 à 11:40
20 mai 2008 à 11:40
Salut,
Tout d'abord désolé pour ta syntaxe qui passe pas à cause de certaines fonctionnalités de mise en page du site et notamment l'emploi des doubles crochets qui renvoie un lien URL ;-((
Donc dans ce cas là, penser à ajouter un espace pour une meilleure mise en page...
La bonne syntaxe est : [ "$var" = "xxx" ]
Tout d'abord désolé pour ta syntaxe qui passe pas à cause de certaines fonctionnalités de mise en page du site et notamment l'emploi des doubles crochets qui renvoie un lien URL ;-((
Donc dans ce cas là, penser à ajouter un espace pour une meilleure mise en page...
La bonne syntaxe est : [ "$var" = "xxx" ]
[tmpfs]$ cat plop
1 totaux mauvais
2 total bon
3 totalité mauvais
4 totale mauvais
5 Total mauvais
6 toTal mauvais
7 total bon
8 tototal mauvais
[tmpfs]$ cat foo.sh
#!/bin/bash
while read line
do
a=$(echo $line | awk -F" " '{print $2}')
if [ "$a" = "total" ]; then
echo $line
fi
done < plop
exit 0
[tmpfs]$ ./foo.sh
2 total bon
7 total bon
[tmpfs]$;-))