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:
1
2
3
4
5 dvdsid04 dvdsid05 dv20b01 db20b02
J'aimerai que la sortie soit :Code:./my_script.sh ^dvd*
Voici mon code :Code:
1
2
3 dvdsid04 dvdsid05
Or, la sortie de mon script est :Code:
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:
1
2
3
4 dvdsid04 dvdsid05 dv20b01
J'aimerai, logiquement avoir tout ce qui commence par dvd.
Merci pour votre aide