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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
dvdsid04
dvdsid05
dv20b01
db20b02
Je tape la commande :
J'aimerai que la sortie soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
dvdsid04
dvdsid05
Voici mon code :
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"
Or, la sortie de mon script est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
dvdsid04
dvdsid05
dv20b01
Pourquoi ?
J'aimerai, logiquement avoir tout ce qui commence par dvd.
Merci pour votre aide