|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() |
Bonjour à tous,
Voilà mon problème: J'ai un fichier comme suit: Code :
Voici mon code en awk : Code :
Le problème est que lorsque j'arrive à la fin du fichier, je ne sors jamais de ma seconde boucle et le script m'affiche en boucle "disque : disk34" En fait, awk ne s'arrête pas et ne trouve apparemment pas la fin de fichier. Ais-je fait une erreur? Merci d'avance pour votre aide Quelques précisions: OS: Linux Shell : Ksh Programmeur: Débutant
|
||||
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Ça se passera mieux en gérant la fin de fichier comme suit :
remplacer chaque getline par : if (getline == 0) exit Pour un débutant, c'est un petit awk pas mal du tout
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
Merci BlaireauOne, le "if (getline == 0) exit" fonctionne bien, je n'ai plus de boucle.
Et merci pour le compliment, je fait ce que je peux. Mais bon, attendez vous à me voir revenir d'ici peu |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com