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