Bonsoir à tous,
J'ai créer un petit script qui récupère une liste de noms de serveurs, et j'aimerai pouvoir passer un argument en regex pour filtrer la liste.
Exemple, du fichier en entrée :
Je tape la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 dvdsid04 dvdsid05 dv20b01 db20b02
J'aimerai que la sortie soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./my_script.sh ^dvd*
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dvdsid04 dvdsid05
Or, la sortie de mon script est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 while read HOST do # Si la ligne n'est pas vide if [ ! -z "$HOST" ] then # Application de la regex if [[ "$HOST" =~ $1 ]] then echo "$HOST" fi fi done < "$SOL"
Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dvdsid04 dvdsid05 dv20b01
J'aimerai, logiquement avoir tout ce qui commence par dvd.
Merci pour votre aide
Partager