shev: Shell Script und Argumente zu einer Funktion

Hi,

ich habe mich noch nie besonders mit der Shell befasst. Habe
Ruby gewählt vor Jahren und es nie bereut. ;-)

Nun muss ich aber mehrere Funktionen dynamisch generieren.
Die entstehende Datei soll dann ein Shell File sein,
mit vielen kleinen Funktionen.

Mein Problem ist nun folgendes:

Ich will eine kleine bash/shell Funktion, die mir
die jedes Array Member ausgibt. Hier mein Beispiel:

function output_array {
  for i in ${programs[*]}; do
    echo "Member: ${i}"
  done
}

Das funktioniert, aber nur für den Array
programs.
Ich würde das ganze nun gerne unabhängig
von diesem Namen machen.

Auf IRC hat man mir ein wenig weiterhelfen können:

"access via $@"

Aber mein Schädel packt das nicht so ganz.
Wie bringe ich die Funktion dazu, jeden
"übergebenen" Array auszudrucken?
In PHP oder Ruby ist es ja leicht, da gebe
ich einfach ein Argument () dazu, aber in
Shell habe ich keine Ahnung.

  1. Hallo shev.

    Wie bringe ich die Funktion dazu, jeden
    "übergebenen" Array auszudrucken?

    Vielleicht hilft dir dieser Code ein wenig weiter.

    Einen schönen Sonntag noch.

    Gruß, Mathias

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    debian/rules