Habe folgendes Problem: ich möchte zwei Arrays als Parameter an eine Funktion übergeben. Leider habe ich keinen eleganten Weg gefunden, dies zu erledigen.
gewünscht:
Code: Alles auswählen
myFunction ()
{
firstArray=$1
secondArray=$2
...
"do stuff with $firstArray, $secondArray"
...
}
##Main-Program
myFunction $Array_A $Array_B
Momentan verwende ich folgende hässliche "Frickellösung", bis ich etwas besseres gefunden habe:
Code: Alles auswählen
myFunction ${#Array_A[@]} ${#Array_B[@]} ${Array_A[@]} ${Array_B[@]}
Dann werden alle Übergabeparameter in ein Array gepackt...
Code: Alles auswählen
for i in $*; do
TempArray[$n]=$i
n=$[$n+1]
done;
Ich bin mir sicher, dass ich das viel zu umständlich gemacht habe. Bitte helft mir!
Gruß
Sam