Anzeige:
Ergebnis 1 bis 7 von 7

Thema: parameter in sh

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.02.2002
    Ort
    East Germany
    Beiträge
    8

    parameter in sh

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    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
    IRC: irc.euirc.net #tux

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.02.2002
    Ort
    East Germany
    Beiträge
    8
    hi

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

    BadSTuff

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

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    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
    IRC: irc.euirc.net #tux

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.02.2002
    Ort
    East Germany
    Beiträge
    8
    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

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.12.2001
    Ort
    anywhere before EOF
    Beiträge
    236
    Hmm, ich glaube du meinst ungefähr sowas hier:
    http://www.linuxforen.de/forums/show...threadid=23130
    ?
    chmod -R +t /*

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.02.2002
    Ort
    East Germany
    Beiträge
    8
    japs.. genau sowas meinte ich.. thx

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •