Thanks Thanks:  0
Ergebnis 1 bis 4 von 4

Thema: If then ...

  1. #1
    Avatar von Gundo
    Registriert seit
    15.04.2013
    Beiträge
    574
    Total Downloaded
    8,71 MB
    Total Downloaded
    8,71 MB
    ReceiverDankeAktivitäten

    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 11:22 Uhr)
    Mutant HD2400 3x DVB-C ATV 5.3
    VuPlus - DUO-2 2x DVB-C ATV 4.2
    GigaBlue QUAD- 2x DVB-S ATV 5.3
    GigaBlue QUAD+ 2x DVB-C ATV 5.2

    GigaBlue 800SE- 1x DVB-S ATV 5.3

    •   Alt Advertising

       

  2. #2
    Avatar von -=niki=-
    Registriert seit
    07.04.2013
    Beiträge
    827
    Total Downloaded
    19,78 MB
    Total Downloaded
    19,78 MB
    ReceiverDankeAktivitäten
    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 12:45 Uhr)

  3. #3
    Senior Mitglied Avatar von nettraxx
    Registriert seit
    17.11.2013
    Beiträge
    383
    Total Downloaded
    2,93 MB
    Total Downloaded
    2,93 MB
    ReceiverDankeAktivitäten
    Box 1:
    AX HD51
     
     
    Box 2:
    DM 900
     
     
    Box 3:
    Mut@nt 1500
     
     
    nimm das Script und erstelle im Cron Manager den Zeitbefehl

  4. #4
    Avatar von Gundo
    Registriert seit
    15.04.2013
    Beiträge
    574
    Themenstarter
    Total Downloaded
    8,71 MB
    Total Downloaded
    8,71 MB
    ReceiverDankeAktivitäten
    @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.
    Mutant HD2400 3x DVB-C ATV 5.3
    VuPlus - DUO-2 2x DVB-C ATV 4.2
    GigaBlue QUAD- 2x DVB-S ATV 5.3
    GigaBlue QUAD+ 2x DVB-C ATV 5.2

    GigaBlue 800SE- 1x DVB-S ATV 5.3


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Diese Website benutzt Cookies
Wir benutzen Cookies um Sitzungsinformationen zu speichern. Dies erleichtert es uns z.B. Dich an Deine Login zu erinnern, Einstellungen der Webseite zu speichern, Inhalte und Werbung zu personalisieren, Social Media Funktionen anzubieten und unser Datenaufkommen zu analysieren. Wir teilen diese Informationen ebenfalls mit unseren Social Media-, Werbe- und Analysepartnern.
     
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2017 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 11,11%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com