[linux] progr. premennych v shelly

Matus "fantomas" Uhlar uhlar na fantomas.sk
Středa Srpen 15 11:27:58 CEST 2001


-> V skripte mam premenne INPUT1, INPUT2, INPUT3 a potreboval by som sa na ne
-> odkazovat pomocou premennej v cykle>
-> 
-> subor DATA/user:
-> INPUT=
-> INPUT1=
-> ....
-> 
-> DATA=/usr/local/data
-> 
-> for file in $DATA/* ; do
->     . $file
->     SUM=$(cat $INPUT)
->     for i in 1 2 3; do
->          if [ ${INPUT${i}:-empty} != "empty" ]; then
->            SUM = $(( $SUM - $(cat $INPUT{i}) ))
->          fi
->     done
-> done
-> 
-> ale akosi sneda presvedcit :)))
-> 
-> vypisuje
-> ./script.sh: ${INPUT${i}:-empty}: bad substitution
-> 
-> skusal som aj
-> if [ ${INPUT$i:-empty} != "empty" ] ale to iste

to bude asi tym ze sh afaik nedokaze vnorene substitucie; co keby si dal for
i in INPUT1 INPUT2 INPUT3 ?

-- 
 Matus "fantomas" Uhlar, sysadmin at NEXTRA, Slovakia; IRCNET admin of *.sk
 uhlar na fantomas.sk ; http://www.fantomas.sk/ ; http://www.nextra.sk/
 You have the right to remain silent. Anything you say will be misquoted,
 then used against you. 




Další informace o konferenci linux