Forum: PC-Programmierung Variable Anzahl von Shell-Argumenten ?


von Gast (Gast)


Lesenswert?

Ist so ein Aufruf möglich?
1
befehl $1 -option $2 [$3 $4 .. $n]

Also aus
1
shellscript.sh eins zwei drei vier fünf sechs
wird
1
befehl eins -option zwei drei vier fünf sechs

von Klaus W. (mfgkw)


Lesenswert?

Hä?

Du hast in einem Skript die eigenen Argumente:
1
eins zwei drei vier fünf sechs
und willst daraus ein anderes Kommando "befehl" aufrufen mit
1
befehl eins -option zwei drei vier fünf sechs
, oder wie muß man jetzt die Frage verstehen?

Das ginge etwa so:
1
#!/bin/sh
2
#
3
4
# komplette Originalargumente:
5
echo $*
6
7
# erstes Argument sichern, Liste links kürzen:
8
erstesargument=$1
9
shift
10
11
# erstes ausgeben (das gerettete), dann -option, dann den Rest:
12
echo ${erstesargument} -option $*

von Gast (Gast)


Lesenswert?

Exakt! Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.