Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : parameter in sh



BadSTuff
02-03-2002, 18:14
hi..
ich hab folgendes problem..
ich hab ein sh script dem verschiedenste parameter uebergeben werden..

in $foo steht mal angenommen 2..
er soll mir dann $2 ausgeben (also die 2 soll aus $foo kommen)..

kann mir irgendwer sagen wie ich das realisieren kann? hab schon diverse leute gefragt.. irgendwie hat keiner ne idee ;-)

BadSTuff

micha
02-03-2002, 18:56
Hi,



in $foo steht mal angenommen 2..
er soll mir dann $2 ausgeben (also die 2 soll aus $foo kommen)..


irgendwie verwirrend Deine Frage. Dein zweites 2 mit dem Dollarzeichen davor, soll das jetzt ne 2 sein, oder der zweite Parameter, der an Dein Script übergeben wird und willst Du den der $foo zuweisen, oder nur die 2 in $foo ausgeben ???

Gruß micha

BadSTuff
02-03-2002, 19:00
hi

formulier ichs um.. ich will parameter nr. $foo ausgeben..

BadSTuff

PS: so verwirrend wie meine frage is genauso verwirrt mich das ganze ;-)

micha
02-03-2002, 19:11
Ich kapiers zwar immer noch nicht, aber hier ein Ansatz, vielleicht triffts ja:

./script para1 para2 para3

Angenommen, das Script script wird mit 3 Parametern aufgerufen ( para1 - 3), dann bekommst Du diese mit den Variablen $0, $1, $2, $3, wobei

$0 --> enthält den Namen des Scripts
$1 --> enthält den ersten Parameter, also para1
$2 --> enthält den zweiten Parameter, also para2
$3 --> enthält den dritten Parameter, also para3



Gruß micha

BadSTuff
02-03-2002, 19:24
hi

danke.. nur soweit war mir das auch klar..

ok.. wie soll ichs umformulieren damit dus verstehst..

ich rufe ein script auf mit
./script p1 p2 p3

soo..
in dem script mach ich dann..
#!/bin/sh

argc=$[$#]
for ((i=$[0] ; i<argc ;i=$[$i+1]));
do
# hier dann das entscheidende stueck
done

er soll mir an dieser stelle wenn i z.b. 1 ist p1 ausgeben..
das verstanden?

BadSTuff

sticky bit
03-03-2002, 01:10
Hmm, ich glaube du meinst ungefähr sowas hier:
http://www.linuxforen.de/forums/showthread.php?s=&threadid=23130
?

BadSTuff
03-03-2002, 08:43
japs.. genau sowas meinte ich.. thx