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.
Merci d'avance pour votre aide.
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
Partager