Thanks Thanks:  0
Ergebnis 1 bis 4 von 4

Thema: If then ...

  1. #1
    Avatar von Gundo
    Registriert seit
    15.04.2013
    Beiträge
    616
    Thanks (gegeben)
    111
    Thanks (bekommen)
    59
    Total Downloaded
    8,71 MB
    Total Downloaded
    8,71 MB
    ReceiverDanke

    If then ...

    Hallo,

    Ich möchte mir ein Script basteln das innerhalb eines bestimmten Zeitbereichs eine Funktion ausführt.

    "Ist wahr" wenn es 6:00 Uhr bis 6:30 Uhr ist. Wie kann man das in ein IF THEN packen ?

    Eine bestimmte Zeit bekomme ich hin, einen Zeitbereich nicht.
    Code:
    if [ 0600 -eq $(date +%H%M) ] 
     then
      echo "Wird ausgeführt."
    fi
    Hat jemand einen Tip für mich ?


    Gruß Gundo

    EDIT: Hat sich erledigt. Mit einer weiteren "if then" Verschachtelung geht das.
    Geändert von Gundo (09.04.2014 um 10:22 Uhr)
    VuPlus - DUO4k 1x FBC-C ATV 6.4
    VuPlus - DUO-2 2x DVB-C ATV 6.4
    Mutant HD2400
    3x DVB-C ATV 6.4

    GigaBlue QUAD+ 2x DVB-C ATV 6.4


    •   Alt Advertising

       

  2. #2
    Avatar von -=niki=-
    Registriert seit
    07.04.2013
    Beiträge
    874
    Thanks (gegeben)
    83
    Thanks (bekommen)
    387
    Total Downloaded
    19,78 MB
    Total Downloaded
    19,78 MB
    ReceiverDanke
    Box 1:
    Gigablue Solo @ ATV4
     
     
    Box 2:
    Sogno 8800HD @ ATV4 / PLI4
     
     
    Box 3:
    diverse
     
     
    Hallo Gundo,

    dein Problem hat eine einfache Lösung. Allerdings solltest du die verwendete Shell mit angeben. In Bourneshell könnte es beispielsweise so gemacht werden:

    Code:
    Zeit=$(date +%H%M)
    Startzeit=0600
    Endzeit=0630
    
    if [ $Startzeit -le $Zeit -a $Zeit -le $Endzeit ]
     then
      echo "$Zeit liegt zwischen $Startzeit und $Endzeit"
     else
      echo "$Zeit liegt nicht zwischen $Startzeit und $Endzeit"
    fi
    -le heißt less equal also Kleiner gleich falls du die Startzeit mitnehmen möchtest
    -a ist die Und-Verküpfung der beiden Prüfbedingungen

    Ich würde mich freuen wenn du beim nächsten Mal die Lösung mit postest.

    LG Niki
    Geändert von -=niki=- (09.04.2014 um 11:45 Uhr)

  3. #3
    Senior Mitglied Avatar von nettraxx
    Registriert seit
    17.11.2013
    Beiträge
    417
    Thanks (gegeben)
    127
    Thanks (bekommen)
    164
    Total Downloaded
    2,93 MB
    Total Downloaded
    2,93 MB
    ReceiverDanke
    Box 1:
    DM 900
     
     
    nimm das Script und erstelle im Cron Manager den Zeitbefehl

  4. #4
    Avatar von Gundo
    Registriert seit
    15.04.2013
    Beiträge
    616
    Thanks (gegeben)
    111
    Thanks (bekommen)
    59
    Themenstarter
    Total Downloaded
    8,71 MB
    Total Downloaded
    8,71 MB
    ReceiverDanke
    @niki
    Danke dir, das ist eleganter als meine Lösung. Ich wußte noch nicht das man zwei Prüfbedingungen mit "-a" verknüpfen kann.

    @nettraxx
    ich weiß.

    Der Cronmanager ist ja leider nicht in der Lage aus dem Deep zu starten. Da brauchts dann bei mir immer den Powertimer.
    VuPlus - DUO4k 1x FBC-C ATV 6.4
    VuPlus - DUO-2 2x DVB-C ATV 6.4
    Mutant HD2400
    3x DVB-C ATV 6.4

    GigaBlue QUAD+ 2x DVB-C ATV 6.4



Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,88%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com