/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
BASH og udskrive indholdet af en variabel
Fra : Hans


Dato : 13-01-08 03:28

Hvis jeg har følgende:

host="srv1 srv2"
srv1_check="check1 check2"
srv2_check="check2"

Hvordan laver jeg følgende pseudo kode:

for pc in $srv do
echo "host=$pc check=$pc_check"
done

... med output:
host=srv1 check=check1 check2
host=srv2 check=check2



 
 
Jens Henrik Leonhard~ (13-01-2008)
Kommentar
Fra : Jens Henrik Leonhard~


Dato : 13-01-08 06:01

Prøv med følgende:
#!/bin/bash
host="srv1 srv2"
srv1_check="check1 check2"
srv2_check="check2"

for pc in $host ; do
pc_check=${pc}_check
echo "host=$pc check=${!pc_check}"
done


/Jens Henrik
Hans wrote:
> Hvis jeg har følgende:
>
> host="srv1 srv2"
> srv1_check="check1 check2"
> srv2_check="check2"
>
> Hvordan laver jeg følgende pseudo kode:
>
> for pc in $srv do
> echo "host=$pc check=$pc_check"
> done
>
> .. med output:
> host=srv1 check=check1 check2
> host=srv2 check=check2
>
>



Hans (13-01-2008)
Kommentar
Fra : Hans


Dato : 13-01-08 14:28

> Prøv med følgende:
> #!/bin/bash
> host="srv1 srv2"
> srv1_check="check1 check2"
> srv2_check="check2"
>
> for pc in $host ; do
> pc_check=${pc}_check
> echo "host=$pc check=${!pc_check}"
> done

Perfekt, tak - det fungere.



Søg
Reklame
Statistik
Spørgsmål : 177547
Tips : 31968
Nyheder : 719565
Indlæg : 6408797
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste