* [EMAIL PROTECTED]

 > >  NAME=`IFS=':'
> >  cat /etc/passwd | while read a b c d; do
> >   if [[ "$a" == "root" ]]; then
> >      echo $c
> >   fi
> >  done`
> >
> That's a good tip - thank you! However, that only works if we're
> talking about 1 env variable. In my work it was actually a number of
> arrays, and I don't thik there's an easy way to implement that along
> the same lines. And a good tip in return: instead of `command` use
> $(command) - this notation can be nested!

Thanks.  

You can, in our situation do something like:

while read a b c d; do
 case "$a" in
   root)
     export R="ok"
     ;;
   daemon)
     export D="ok"
     ;;
   esac
 done < /etc/passwd

And your "side effects" remain.

(But I buy the point of portable scripting anyway.)

-- 
 Jon Haugsand, [EMAIL PROTECTED]
 http://www.norges-bank.no



-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to