Anzeige:
Ergebnis 1 bis 4 von 4

Thema: shell: case-funktion, prüfen von verschiedenen Parameter

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Beiträge
    46

    shell: case-funktion, prüfen von verschiedenen Parameter

    Hallo,

    ich überlege gerade, wie ich am einfachsten folgendes Problem lösen kann:
    case "$1" in
    "-v") echo 'vdr.sh, version 0.1, created by Hrvoje Mikulec, last changes: 20.11.2005' && exit 0 ;;
    "-V") echo 'vdr.sh, version 0.1, created by Hrvoje Mikulec, last changes: 20.11.2005' && exit 0 ;;
    "--version") echo 'vdr.sh, version 0.1, created by Hrvoje Mikulec, last changes: 20.11.2005' && exit 0 ;;
    "--Version") echo 'vdr.sh, version 0.1, created by Hrvoje Mikulec, last changes: 20.11.2005' && exit 0 ;;
    esac
    Das ganze müßte man doch auch vereinfachen können, indem ich dann eben nur einmal echo nach der Prüfung der übergebenen Option schreiben brauch...

    oder???
    Gruß hmikux aus Hessen
    Zenwalk
    CPU: AMD K7 1600+XP / 512MB DDR-RAM / NVIDIA-GF2-MX-Chip

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.11.2005
    Beiträge
    18
    1.) `man bash` -> SHELL BUILTIN COMMANDS -> getopts

    Sollte dir wohl in zukunft etwas unter die Arme greifen koennen

    2.) Du kannst an "case" auch mehrere moegliche Ausdruecke auf einmal verfuettern, naemlich so:

    Code:
    case ${1} in
    "-v" | "-V" | "--version" | "--Version") echo "...";;
    esac;

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Beiträge
    46
    danke für die rasche Antwort!!
    1.) `man bash` -> SHELL BUILTIN COMMANDS -> getopts
    ...werde ich beim nächsten mal zuerst befragen :-)
    Gruß hmikux aus Hessen
    Zenwalk
    CPU: AMD K7 1600+XP / 512MB DDR-RAM / NVIDIA-GF2-MX-Chip

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819

    Exclamation

    Nicht vergessen, auch "#!/bin/bash" zu schreiben, wenn du bashspezifische Sachen nutzt.

Lesezeichen

Berechtigungen

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