logo       

Re: script shell et IFS: msg#00397

linux.mandrake.expert.french

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>
Google Custom Search

News | FAQ | advertise