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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 portmap portmap sshd open-ssh
Voici une partie de mon script:
read n'attend pas vraiment une entré clavier, mais une entrè sur l'entré standard.
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"
Comment faire pour que ce soit une entré clavier?
merci
Partager