Hallo zusammen, vielen Dank für die Antworten, die Shift-Anweisung hatte ich hier im Beispiel einfach nur vergessen, was für mich lediglich neu war, war die Übergabe der Parameter an die Funktion. Das funktioniert übrigens alles super so, vielen Dank. Es ist allerding noch eine andere Frage aufgekommen: Wenn ich ein tar-Archiv erstelle: tar -cf test.tar /dir/dir2, dann wird im Archiv ja die Hierachie /dir/dir2 gespeichert. Wie kann ich ein Archiv erstellen in dem nur /dir2 liegt, ohne in das entsprechende Verzeichnis abzusteigen? Ich möchte nämlich mehrere Dateien so in einen Archivstrom speichern, ohne die Ordnerstrukturen mitzuübergeben.
Gruß Stephan Am Freitag 08 Mai 2009 11:55:07 schrieb Klaus Klein: > Moin Stephan, > > zwei Punkte: > - ohne eine 'shift'-Anweisung wird die While-Schleife zum Endlos-Loop. > - ohne Parameterübergabe an die Funktion kann 'list' nichts ausgeben. > > Probier mal: > > #!/bin/bash > list() { > echo $# > while [ $# -gt 0 ] > do > echo $1 > done > } > list $*; > # oder > list $@; > > Gruß, > Klaus > > Stephan Wezorke wrote: > > Hallo Leute, > > > > 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; > > > > Gruß Stephan > > > > > > ------------------------------------------------------------------------ > > > > -- > > ------------------------------------------------------------------------- > >--- PUG - Penguin User Group Wiesbaden - http://www.pug.org > > -- > --------------------------------------------------------------------------- >- PUG - Penguin User Group Wiesbaden - http://www.pug.org
signature.asc
Description: This is a digitally signed message part.
-- ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org