bash premenne

Ondrej Scecina ojo na force.sk
Pondělí Září 17 15:46:27 CEST 2007


Dňa Monday 17 September 2007 Marian Cavojsky napísal:
> On Mon, Sep 17, 2007 at 11:18:26AM +0200, Ondrej Scecina wrote:
> > Ahoj.
> >
> > Chcem sa opytat, ci je mozne nieco taketo:
> >
> > #!/bin/sh
> >
> > for i in `seq 1 $#`
> > do
> > 	echo ${$i}
> > done
> >
> > Proste, aby sa v kazdej iteracii vypisovalo postupne $1, $2, ...
> > Viem, ze je to mozne riesit cez shift, ale zaujima ma, ci sa to da
> > spravit aj principom, ktory som napisal.
> >
> > V tomto priklade by to cez shift neislo:
> >
> > i=1
> > a1=abc
> >
> > echo ${a$i}	// chcem vypisat $a1
>
> man bash
>
> hladajte eval
>
> i=1
> a1=abc
> eval "tmp=\$a${i}"
> echo $tmp

Perfektne. Dakujem za nakopnutie. Tato mozno ma nenapadla.



Další informace o konferenci Linux