Hi,

Stephan Wezorke wrote:
ich würde gerne die Bearbeitung von Parametern $1, $2, usw. in eine Funktion auslagern, da ich diese an verschiedenen Stellen aufrufe. Dummerweise zählt die Funktion wohl nicht zum Scope-Bereich. Hat jemand eine Idee, was man da machen kann?

Hier noch mal ein Beispiel zur Verdeutlichung:
#!/bin/bash
list() {
        echo $#                 # Gibt 0 aus, auch wenn man Parameter übergibt
        while [ $# -gt 0 ]
        do
                echo $1         # Wird entsprechend erst garnicht aufgerufen.
        done
}
list;

Ja der Scope ist ein anderer aber du kannst die Parameter ja einfach reinreichen. (Zudem solltest dich wohl um die Endlosschleife kümmern *g*)

#!/bin/bash

list() {
        echo $#
        if [ $# -gt 0 ]
        then
                echo $1
        fi
}

list $* # <----

--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an