Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3257 connectés 

 


Dernière réponse
Sujet : script test boucle while
bobuse utilise plutôt awk ;)


cat fichier | awk '
  /^FIN$/ {exit /* on sort au mot FIN seul sur une ligne */};
  {print /* traitements ici */};'


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bobuse utilise plutôt awk ;)


cat fichier | awk '
  /^FIN$/ {exit /* on sort au mot FIN seul sur une ligne */};
  {print /* traitements ici */};'

jjgan peut-être que ton "FIN" dans ton fichier est suivit d'un carractère spécial (retour à la ligne par exaemple)
donc Ligne ne vaut jammais "FIN" mais "FIN\n"
Enfin c'est une piste, sinon je ne vois pas...
philpas bonjour, j'aurais besoin d'aide pour l'écriture d'un script bash linux.
J'écris un script et le test de ma boucle while ne fonctionne pas.
 
voici le script raccourci
 
#! /bin/bash
Compteur=0
Ligne=" "
while [ "$Ligne" != "FIN" ]; do
  echo "$Ligne"
  let $[ Compteur += 1 ]
  Ligne=`head -$Compteur /home/Liste_Sauvegarde | tail -1`
done
 
Dans le fichier Liste_Sauvegarde (fichier texte) il y a, à un moment, une ligne parmi d'autre où il y a le texte FIN. La boucle m'affiche les lignes du fichier mais ne s'arrête jamais. Mon problème est que je ne trouve pas la façon d'ecrire le test de while pour que lorsque le programme arrive a la ligne FIN, il sort de la boucle while.
aidez moi SVP

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)