atentie:

[EMAIL PROTECTED] cata]$ echo 1 2 3 | read a b c ; echo $a $b $c

[EMAIL PROTECTED] cata]$

(adica nimic)
pe cind

[EMAIL PROTECTED] cata]$ echo 1 2 3 | while read a b c ; do  echo $a $b $c ; 
done
1 2 3
[EMAIL PROTECTED] cata]$

chestia e ca `|' deschide un nou proces si pierzi variabilele respective.

poti sa incerci un:

eval `echo $linie | awk '{printf
"fileld1=%s;field2=%s;field3=%s;field4=%s\n", $1, $2, $3, $4}'`

sau cel mai elegant e sa scrii tot in awk.

On 9/22/05, Ratiu Petru <[EMAIL PROTECTED]> wrote:
> On 9/22/05, Mihai Voica <[EMAIL PROTECTED]> wrote:
> > As vrea sa gasesc o constructie mai eleganta pt urmatoarea chestie
> >
> > for line in `grep mumu /some/file`; do
> >         field1=`echo $line` |awk {'print $1'}
> >         field2=`echo $line` |awk {'print $2'}
> >         field3=`echo $line` |awk {'print $3'}
> >         field4=`echo $line` |awk {'print $4'}
> > done
> >
>
> echo $line | read field1 field2 field3 field4 bogus
>
> bogus apare ca sa-ti ia field5 si urmatoarele.
>
> Petre.
>
> _______________________________________________
> RLUG mailing list
> RLUG@lists.lug.ro
> http://lists.lug.ro/mailman/listinfo/rlug
>

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui