bash - substituce - help

Leos Bitto bitto na atrey.karlin.mff.cuni.cz
Úterý Březen 30 11:07:49 CEST 1999


Roman Rohr (Roman.Rohr na vsp.cz) wrote:
: Dobrý den.
: Nevím si rady s jednou substitucí. Předvedu na příkladě:
: 
: #!/bin/sh
: r1=jednicka
: r2=dvojka
: for a in 1 2; do
:   echo $a: ?
: done
: 
: Co mám napsat místo otazníku, abych dostal výstup:
: 1: jednicka
: 2: dvojka

Normalni bourne shell to neumi. Bash to umi az od verze 2.0.
Tam to udelate takhle:

#!/bin/bash
r[1]=jednicka
r[2]=dvojka
for a in 1 2; do
  echo $a: ${r[a]}
done

Viz man bash, sekce Arrays.

No a dalsi moznost je perl, of course. ;-)



Leos Bitto


Další informace o konferenci Linux