logo       

Re: script shell et IFS: msg#00397

Subject: Re: script shell et IFS
Salut,

il y a pas mal de réponse, mais je vais y ajouter la mienne ...

dans ce genre de cas, il est amusant d'utiliser IFS, ou simplement while au lieu
de for.

essyes un truc du genre :
cat /etc/fstab | while read LINE
do
set $LINE
echo $1 $2 $3 
done

deux façons de l'utiliser :
soit
cat /etc/fstab | while read LINE
do 
  set $LINE
  echo $1 $2
done 
soit
cat /etc/fstab | while read LINE
do 
   echo $LINE
done

ça change du 
for LINE in `cat /etc/fsatb`
do
    echo $LINE
done  

non ??

le coté sympas et les fait que du coup ... si chaque ligne de ton fichier est
idendique, $1 est le premier element non vide entre deux espace / tabulation

mais plus encore les tabulations sont remplacés par un espace sur stdout

Voila voila si ça peut aider !!
Cdlt 


Selon Vincent BADIER <vbadier@xxxxxxxx>:

> Bonsoir,
> 
> Je doit faire un script traitant chaque ligne d'un
> fichier du style de fstab.
> Le problème est qu'en faisant une boucle for, le
> découpage se fait aussi bien sur les espace, les
> tabulation que les fin de ligne. Pour essayer de
> résoudre ce problème, je positionne la variable
> d'environnement IFS.
> Le seul problème c'est que je ne sais pas à quoi la
> positionner pour qu'il n'y ai que les fin de ligne qui
> ne soient prisent en compte.
> J'ai essayer de trouver des documents sur google, mais
> rien.
> 
> Quelqu'un pourrait-il m'aider un chouilla la dessus?
> 
> Merci de votre aide
> --
> Vincent
> 
> 
> 
>       
> 
>       
>               
> Yahoo! Mail : votre e-mail personnel et gratuit qui vous suit partout ! 
> Créez votre Yahoo! Mail sur http://fr.benefits.yahoo.com/
> 
> Dialoguez en direct avec vos amis grâce à Yahoo! Messenger !Téléchargez
> Yahoo! Messenger sur http://fr.messenger.yahoo.com
> 
> 

--
-------------------------------------Powered-by----------------------
Yves-Jean Benigni                 |    / /    (_)____   __  __ _  __
Administrateur Systèmes&Réseaux   |   / /    / // __ \ / / / /| |/ /
Site : www.Benigni.org            |  / /___ / // / / // /_/ /  >  <
E.Mail: yves-jean@xxxxxxxxxxx     | /_____//_//_/ /_//_____/  /_/\_\
----------------------------------------------------------inside-----
      << Si tu ne sais pas, demande. Mais si tu sais, partage. >>
                          Registered Linux user #343201
                        Machine has registration #233291



=========================================
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";.
Foire Aux Questions de la liste : http://mdk.mondelinux.org
Rejoignez le club mandrake : http://www.mandrakeclub.com
=========================================
<Prev in Thread] Current Thread [Next in Thread>