Auf zusaetzliches Argument pruefen

z00k

z00k

I love my slack! Do u?
Howdy,

habe ein Script, welche per 'case' auf uebergebene Argumente mit Value prueft. Nun soll jedoch ein unterschiedliches Verhalten auftreten wenn:

Code:
script.sh -c test -l

oder

Code:
script.sh -c test

Habe es versucht mit 'test -o' zu loesen, was allerdings nicht funktioniert.

Code:
    do
      case "$optname" in
        "i")
          ...
          ;;
        "h")
          ...
          ;;
        "c")
          echo "Option $optname has the value $OPTARG"
          CGIBIN=$OPTARG
          if [ -o "l" ]
          then
            funktion1
          else
            funktion2
          fi
          ;;

         ...

Hoffe es ist halbwegs verstaendlich, was ich meine. Also wenn das Argument mit Value '-c' uebergeben wird, soll geprueft werden, ob zusaetzlich noch das Argument '-l' angegeben wurde. Je nach Fall soll ein anderer Code/Funktion ausgefuehrt werden.

Habe das Problem schon wie verrueckt gegoogled, bisher jedoch keine Loesung gefunden.

Kann mir jemand von den Bash Gurus weiterhelfen? :D

Thanks!

gReeTz
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Hmm, kurz nachdem ich den Beitrag geschrieben habe, kam mir ein Geistesblitz :D

Habe es jetzt so geloest:

Code:
...
        "h")
          ...
          ;;
        "c")
          echo "Option $optname has the value $OPTARG"
          CGIBIN=$OPTARG
          while getopts ":l" optname
            do
              case "$optname" in
            "l")
              echo "Using c and l! Looks good!"
              ;;
              esac
            done
          ;;

...

Aber es gibt doch bestimmt noch ne elegantere Loesung, oder?


gReetZ
 
Zuletzt bearbeitet:
Wenn du von mir Hilfe haben willst, solltest du ein funktionierendes (minimales) Code-Beispiel bringen. Ich hab so ein paar Ideen, aber ohne einen Testkandidaten (den ich mir ganz sicher nicht selber "eben mal" schreiben werde; auch wenns nicht so viel an code sein sollte...) kann ich nicht wirklich viel zum Problem beitragen. (Außer lustigem Raten vielleicht...)

Aber ich geh jetzt eh in die Sonne. Endorphine ernten. Aber ich denke auch generell ist es bei solchen Fragen IMHO angebracht, ein minimales funktionstüchtiges Skript-Beispiel zu posten. Erhöht nicht nur die Chancen auf "Hilfeleistung", sondern gehört irgendwie auch zum guten Ton. Naja, imho halt.
 

Ähnliche Themen

NagiosGrapher 1.7.1 funktioniert nicht

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Last mit etc/passwd anzeigen lassen

Variableninhalt wird nicht gespeichert

dovecot und postfix Konfiguration Problem

Zurück
Oben