ubuntuusers.de

Beliebige Anzahl von Parametern in Shell-Script

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

löwe

Anmeldungsdatum:
23. Juni 2006

Beiträge: 426

Hallo!

Ich habe ein Shell-Script, dem ich eine beliebige Anzahl von Parametern übergebe.

Die ersten 2 Parameter sind hierbei fix, ab dem 3. ist die Sache optional.

Innerhalb des Scripts möchte ich nun auf diese optionalen Parameter ab dem 3. zugreifen.

Ich kann die Inhalte zwar mit $3, $4 usw. ermitteln, hätte aber gerne irgend einen Weg, um die Parameter in einer Schleife auszulesen.

Gibt es hierfür irgend eine Möglichkeit?

lg
Löwe

audax

Avatar von audax

Anmeldungsdatum:
15. September 2006

Beiträge: 1253

Jap. "shift"

löwe

(Themenstarter)

Anmeldungsdatum:
23. Juni 2006

Beiträge: 426

So wies aussieht scheint der shift-Kommando jeweils einen Parameter wegzufressen, sodass dieser nachher nicht mehr verfügbar ist.

Gibts auch eine andere Möglichkeit, ohne die Parameter bei einem solchen Zugriff zwangsweise ändern zu müssen?

phst

Anmeldungsdatum:
24. Juni 2007

Beiträge: 527

Hallo

EINS="$1"
ZWEI="$2"
shift 2
for PARAM
do
   echo "$PARAM"
done

löwe

(Themenstarter)

Anmeldungsdatum:
23. Juni 2006

Beiträge: 426

Vielen Dank!

So in der Art hab ichs nun gelöst, indem ich am Anfang des Scripts Variablen mit den Parameter-Inhalten erstelle und im weiten Code dann diese Variablen verwende.

Antworten |