Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

23.12.2004, 21:30

[gelöst] bash: "A B" nicht als $1 und $2 interpretieren

hallo!

ich hoffe jemand kann mein problem verstehen:
ich möchte bei einem bash-script einen string, der aus mehreren wörtern bestehen kann, ein eine variable zusammenfassen. :rolleyes:

also zb:

Quellcode

1
mytool.sh "hallo jakob"

und ich will "hallo jakob" eben in einer variable stehen haben.

lösungsvorschläge?

danke schonmal,
jakob

"Wir werden die am besten ausgebildeten Amerikaner auf der Welt haben" -- G.W. Bush

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freez« (24.12.2004, 18:40)


2

24.12.2004, 10:01

Ich kann's leider nicht testen, aber ich glaube das wäre $* ($# ist die Anzahl der angegebenen Parameter).

NoNeX

3

24.12.2004, 11:53

Wenn die Parameter so übergibst steht der Inhalt in der Standard Variable $1.
So klappt es bei mir, vielleicht liegt es an der Interpretor einstellunge #!/bin/bash?

Quellcode

1
2
3
4
5
6
hopfe@hopfe hopfe $ cat test.sh
#!/bin/bash
echo "parm:" $1

hasthopfe@hopfe hopfe $ ./test.sh "hallo jackop"
parm: hallo jackop

4

24.12.2004, 13:31

Quellcode

1
2
3
4
5
6
7
8
9
10
11
ventura tmp # cat argtest.sh
#!/bin/bash
echo "numer of args given: " $#
echo "all args: " $*
echo "first arg: "$1
echo "2nd arg: "$2
ventura tmp # ./argtest.sh xxx "hallo leute"
numer of args given:  2
all args:  xxx hallo leute
first arg: xxx
2nd arg: hallo leute

verdammt ihr habt recht. dann liegt mein problem also wo anders :(

"Wir werden die am besten ausgebildeten Amerikaner auf der Welt haben" -- G.W. Bush