[linux] progr. premennych v shelly

Stobi pablo na gtinet.sk
Středa Srpen 15 12:36:56 CEST 2001


Lepsie pozri skript, je to tam >
for file in $DATA/* ; do
. $file
nacita vsetky subory v adresari $DATA a vlozi do skriptu aj s premennymi

Chcel som len odpoved na moju otazku, dik

----- Original Message -----
From: "Milan Hromada" <milan na soso.elas.sk>
To: <linux na lists.linux.sk>
Sent: Wednesday, August 15, 2001 12:12 PM
Subject: Re: [linux] progr. premennych v shelly


> 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
>  -------------------------
>
> _______________________________________________
> http://lists.linux.sk/listinfo/linux
> http://search.lists.linux.sk
>





Další informace o konferenci linux