Bonjour tous,

J'ai un script qui lit un fichier dans une boucle while.
Il inspecte si certain services sont actif, et si oui propose de le supprime.

Le fichier lu est un fichier a plat de la forme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
portmap portmap
sshd open-ssh
Or mon soucis ce trouve a la demande de suppression du service. Le read devrait attendre une entré au clavier de l'utilisateur. Mais il ne bloque pas et la variable devant recevoir cette reponse contient la ligne suivante du fichier.

Voici une partie de mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
cat ./demons | while read DEMON PAQUET
do	
	printf "Recherche du demon: $DEMON\n" 
	printf "Recherche du paquet: $PAQUET\n"
 
	ps -ea | grep -i $DEMON > /dev/null
 
	if [ $? -eq "0" ];then
 
		printf "Le démon $DEMON est actif\n"
 
		printf "Suppression du paquet $PAQUET ? (y/n)\n"
 
		read REP
 
		printf "rep = $REP\n"
read n'attend pas vraiment une entré clavier, mais une entrè sur l'entré standard.
Comment faire pour que ce soit une entré clavier?

merci