Název pole jako parametr funkce v Bashi

Honza

Název pole jako parametr funkce v Bashi
« kdy: 29. 04. 2012, 02:37:33 »
Dobry den,
chtel bych vas poprosit o radu ohledne skriptovani v Bashi.

Muj problem je nasledujici:
Mam funkci, ktere chci predavat jako parametr nazev pole, abych s nim mohl ve fci pracovat.
Napr. zavolam funkci
Kód: [Vybrat]
myFunction "myArray" $value napriklad s touto definici:
Kód: [Vybrat]
function myFunction(){
$1[${#1[*]}]}="$2" #na prvni volny index pole ulozit hodnotu
}

V podstate mi jde o to rozsirit ve funkci nejake pole o hodnotu a oboji chci z duvodu univerzalnosti predavat teto funkci parametrem.
Je toto vubec mozne? Predem dekuji za vase nazory a odpovedi.

S pozdravem Honza
« Poslední změna: 02. 05. 2012, 10:43:06 od Petr Krčmář »


qazasd

Re:Predavani nazvu pole jako parametr funkce v bashi
« Odpověď #1 kdy: 29. 04. 2012, 03:51:39 »
Peklicko ...

Kód: [Vybrat]
#!/bin/bash

pole[0]=prvni

function fce(){
        eval $1[\${#$1[*]}]=$2
}

fce pole druha
fce pole treti

echo ${pole[0]}
echo ${pole[1]}
echo ${pole[2]}

viz http://tldp.org/LDP/abs/html/ivr.html ... jinak nevim ...