[linux] progr. premennych v shelly

Milan Hromada milan na soso.elas.sk
Středa Srpen 15 12:12:29 CEST 2001


On Wed, Aug 15, 2001 at 11:27:58AM +0200, Matus fantomas Uhlar wrote:
> -> 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 ?

A co takto nacitat te premenne aktualnym shellom 
. /usr/local/data
-- 
 Milan Hromada
 tel: +421 (0)46 5151 335
 -------------------------




Další informace o konferenci linux