POSIX shell eszközök kiaknázása - avagy hogyan adok értéket több változónak egy menetben "külső" program nélkül

Nagyon jóóóó :D ->


$INSTR="foo,bar,baz"

$F1=`echo $INSTR | awk -F, '{print $1;}'
$F2=`echo $INSTR | awk -F, '{print $2;}'
$F3=`echo $INSTR | awk -F, '{print $3;}'

helyett használjuk ki a ksh képességeit:


$INSTR="foo,bar,baz"

OLDIFS=$IFS; IFS=, ; set -- $INSTR; F1=$1; F2=$2; F3=$3; IFS=$OLDIFS

Egy újszülöttnek minden vicc új, de tetszik :) Ha nem is sokat, de talán lehet nyerni némi teljesítményt vele! ;)

Hozzászólások

igez ez bash, es arrayba rendez, de cuki:
$ F=(${INSTR//,/' '})