Bonjour,

J'execute ce script pour nettoyer des fichiers. Tout ce passe bien et au bout d'un moment il boucle avec $sortie=non
Le fichier traité n'a pas de différence particulière.

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
18
19
20
21
22
23
24
25
26
27
28
for file in */*/*; do
case $file in
*Network_I*)
 
sortie=non														#initialisation
egrep "^(Physical Address|DHCP Enabled|DHCP Server|IP Address)" $file > $file.1.txt		#je récupère ce qui m'intéresse
 
while [ "$sortie" = non ]
do
 
ligne=$(head -n 1 $file.1.txt)										#pour tester la première ligne du fichier
echo $ligne
 
if [[ "$ligne" == Phy* ]]											#Physical Address
then
	sortie=oui
	echo $sortie
else
	sed 1d $file.1.txt > $file.2.txt
	cp $file.2.txt $file.1.txt
	rm */*/*2*
	echo $sortie
fi
 
done
;;
esac
done
Merci d'avance pour votre aide.