brauche hilfe bei einen script

digitus

Grünschnabel
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:
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
 
Hi,

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

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


Gruß
BK
 
Hi,

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

Code:
#!/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
 

Neue Beiträge

Zurück