Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Bashscript: Negation bei if-Bediung mit Uhrzeiten

  1. #1
    Registrierter Benutzer
    Registriert seit
    Dec 2005
    Beiträge
    88

    Bashscript: Negation bei if-Bediung mit Uhrzeiten

    Hallo zusammen,

    ich möchte, dass ein Script in einem Zeitraum nicht ausgeführt wird. Sagen wir mal zwischen 09:00 Uhr und 10:00 Uhr. Dazu habe ich folgende Bedingung
    Jedoch würde das negierende ! nur für die erste bedingung und nicht für die gesamtbedingung gelten

    Code:
    if ! [[ "$currenttime" > "09:00" ]] && [[  "$currenttime" < "10:50" ]]; then
            echo "wird nicht ausgefuehrt"
    else
            echo "wird ausgefuhrt"
    fi
    wie kan ich die Negation für die Gesamtbedingung erzeugen?

    VG

  2. #2
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Pack es doch in eine Abfrage rein:

    Code:
    ! [[bedingung1 -a bedingung2]]

  3. #3
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.556
    Das ! bindet enger als &&, das heißt es wird zuerst ausgewertet (wie Punkt-vor-Strich). Daher kannst Du einfach noch ein ! einfügen:
    Code:
    if ! [[ "$currenttime" > "09:00" ]] && ! [[  "$currenttime" < "10:50" ]]; then
            echo "wird nicht ausgefuehrt"
    else
            echo "wird ausgefuhrt"
    fi
    Wobei ich in diesem Fall die entgegengesetzte Bedingung benutzen würde, das lässt sich einfacher lesen ("wenn's vor 09:00 Uhr oder nach 10:50 Uhr ist, dann füre aus...").
    ¡Nuestro amigo... el Computador!

Ähnliche Themen

  1. Tabulator im Bashscript
    Von nieselfriem im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 04.11.14, 17:48
  2. Zwei Uhren / Uhrzeiten in X / LXDE
    Von wieselflink_de im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 16.03.10, 18:15
  3. Antworten: 1
    Letzter Beitrag: 02.09.04, 23:20
  4. bashscript
    Von ~|=?FrAnZ?=|~03 im Forum Linux Allgemein
    Antworten: 7
    Letzter Beitrag: 04.04.03, 17:28
  5. bashscript - wo ist der fehler?
    Von damava im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 22.10.02, 19:20

Lesezeichen

Berechtigungen

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