Un test d'égalité avec cette syntaxe ne fonctionne pas :
if [[ "$ligne" == Phy* ]]
2 possibilités de remplacement 8-) :
Code:
1 2 3 4 5
|
if [[ `echo $ligne | grep -c Phy` -eq 1 ]]
then
echo "ok"
fi |
Code:
1 2 3 4 5 6
|
shopt -s extglob # si shell bash
if [[ "$ligne" == @(Phy*) ]]
then
echo "ok"
fi |
http://man.developpez.com/man1/bash.1.php
.../...
Si l'option extglob du shell option est activée par la commande shopt plusieurs opérateurs de correspondance étendue sont reconnus.
Dans la description suivante, une liste-motif est une liste d'un ou plusieurs motifs séparés par des |.
Les motifs composés sont formés en utilisant un ou plusieurs sous-motifs comme suit :
?(liste-motif)
Correspond à zéro ou une occurrence des motifs indiqués
*(liste-motif)
Correspond à zéro ou plusieurs occurrences des motifs indiqués
+(liste-motif)
Correspond à une ou plusieurs occurrences des motifs indiqués
@(liste-motif)
Correspond à une occurrence exactement des motifs indiqués
!(liste-motif)
Correspond à tout sauf les motifs indiqués
.../...