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
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 ;-)
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
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.