[Batch/Bash] Shell: Auswertung von Parametern

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Lucky009, 30. September 2009 .

  1. 30. September 2009
    Shell: Auswertung von Parametern

    Grüße an die Gemeinde,

    ich experimentiere gerade ein wenig mit Shellskript und Linux. Ich will im Grub-Bootmenü weitere Einträge erzeugen, die per Kommandozeile und partimage ein Festplattenimage wiederherstellt und danach neustartet. Das möchte ich erreichen mit Hilfe von Parameter, die der Kernel beim start nicht interpretieren kann. Z.B:
    Code:
    /boot/vmlinuz-2.6.15-25-k7 root=/dev/sda1 ro img1
    
    Jetzt soll ein Shellskript greifen, dass durch den Parameter "img" gestartet wird. Die Zahl dahinter soll die entsprechende Image-Datei wiederherstellen, z.B:
    Code:
    partimage restore /dev/hda2 /mnt/temp1/had2_1img.gz
    oder
    Code:
    partimage restore /dev/hda2 /mnt/temp1/had2_2.img.gz
    Meine Frage ist jetzt, wie ich an diesen Paramter in Shell rankomme. Wird die ein enstprechend benanntes Shellskript (z.B. img.sh) gestartet wenn der Kernel das nicht deuten kann? Und wie kann ich die Zahl dahinter auswerten? ...

    Thx schon mal!!

    Edit: Bei Perl gibt es ein Paket namens GetOpt, das für die Auswertung von Parametern zuständig ist. Gibt es vielleicht etwas Äquivalentes unter Shell?

    Lg Lucky
     
  2. 30. September 2009
    AW: Shell: Auswertung von Parametern

    Code:
    #!/bin/sh
    if [ -z "$1" ]; then
    echo parameter fehlt
    exit
    fi
    if [ "$1" = "1" ] || [ "$1" = "2" ]; then
    echo partimage restore /dev/hda2 /mnt/temp1/hda2_$1.img.gz
    else
    echo falsche nummer
    fi
    
    
     
  3. 30. September 2009
    AW: Shell: Auswertung von Parametern

    hatte mich auch mal über parameterauswerung belesen und bin über folgenden recht interessanten artikel gestolpert, keine direkte lösung, aber da werden die ganzen techniken erklärt

    Linux tip: Bash parameters and parameter expansions
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.