tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
452
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    digitus digitus ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    1
    Hallo alle zusammen,

    kann mir einer mit einen Shell Script weiter helfen?

    den Script brauche ich für einen CubeRevo Linux Receiver und zwar soll Monat und Jahr des Systems überprüft werden und wenn das Jahr+Monat älter als bestimmter Wert dann soll es geändert werden.

    habe was zurecht gebastelt (bitte nicht lachen) bin kein echter Programmierer alles über www zusammen gesucht:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    fakedate=20111231
    origdate="`date +%Y%m%d | grep '100%'`"
     
    if  [ "$origdate" < "$fakedate" ] ; then
        date +%Y%m%d -s &fakedate
        echo "fake date set to &fakedate" 
    fi
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    ganz fix, ohne mir das genauer anzusehen:
    Die Zeile 2 wie folgt abändern:
    Code bash:
    1
    
    origdate=`date +%Y%m%d`

    Ausserdem werden Vergleiche, wie größer und kleiner, in der Shell nicht mit den Symbolen, sondern wie folgt gemacht:
    Code bash:
    1
    
    if  [ "$origdate" -lt "$fakedate" ] ; then
    Zu den Operatoren kannst dich hier weiter schlau machen


    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    dee0x400 dee0x400 ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    2
    Hi,

    die & zu $ und bei mir (debian) kann ich mir die Angaben beim setzen sparen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #!/bin/bash
     
    fakedate="20111231"
    origdate=`date +%Y%m%d`
     
    if  [ "$origdate" -lt "$fakedate" ] ; then
        "date -s $fakedate"
        echo "fake date set to $fakedate" 
    fi
     
    exit 0

    Denk auch an evtl. benötigte root-Rechte.

    Gruß
    dee
     

Ähnliche Themen

  1. Brauche Hilfe bei einen Perl Skript
    Von Tmonster im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 6
    Letzter Beitrag: 27.08.09, 18:12
  2. Brauche Hilfe für einen Chat!
    Von halomania im Forum HTML & XHTML
    Antworten: 11
    Letzter Beitrag: 21.07.04, 23:21
  3. Antworten: 8
    Letzter Beitrag: 14.06.04, 10:37
  4. [HILFE] brauche einen edit code
    Von foxxxx im Forum PHP
    Antworten: 7
    Letzter Beitrag: 20.01.04, 15:30
  5. Brauche Hilfe bei einen Code
    Von Karnimani im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 20.11.03, 23:48