Code: Alles auswählen
#!/bin/sh
file1="/test/time.txt"
file2="/test/old"
if [$(stat -c %Y $file1) -lt $(stat -c %Y $file2)] ; then
echo "test"
fi
exit
Code: Alles auswählen
/usr/sbin/test.sh: 7: /usr/sbin/test.sh: [1376998406: not found
Code: Alles auswählen
#!/bin/sh
file1="/test/time.txt"
file2="/test/old"
if [$(stat -c %Y $file1) -lt $(stat -c %Y $file2)] ; then
echo "test"
fi
exit
Code: Alles auswählen
/usr/sbin/test.sh: 7: /usr/sbin/test.sh: [1376998406: not found
Code: Alles auswählen
if [ $(stat -c %Y $file1) -lt $(stat -c %Y $file2) ] ; then
Dazu gibt es den Befehl source (kann man auch durch einen Punkt abkuerzen). Also einfach zu Beginn deines Skripts eine ZeileSpike1986 hat geschrieben:nun möchte ich gern das die Punkte dort ausgelesen werden. Das ich die eMail daten in einer email.cfg habe und und meinen scripten nicht jedesmal angeben muss
Code: Alles auswählen
source /var/etc/email.cfg
Code: Alles auswählen
. /var/etc/email.cfg
Code: Alles auswählen
#Abfrage ob Update gestartet werden soll
wget -O /dev/null "http://localhost:80/web/message?text=Eine%20neu%20Senderlisten%20steht%20zum%20Update%20bereit!%20Soll%20Update%20gestartet%20werden?&type=0&timeout=10"
wget -O /dev/null "http://localhost:80/web/remotecontrol?command=108"
sleep 10
wget -O /tmp/answer "http://localhost:80/web/messageanswer?getanswer=now"
answer=$(cat "/tmp/answer" | grep -o YES)
if [ "$answer" = YES ];then
wget -O /dev/null "http://localhost:80/web/message?text=Update%20gestartet!%20Kann%20mehrer%20Minuten%20dauern!.&type=1&timeout=15"
$get_bqdir/$get_bqfile
else
wget -O /dev/null "http://localhost:80/web/remotecontrol?command=352"
fi
Code: Alles auswählen
while [ -z "$answer" ]; do
answer=$(wget -O - 'http://localhost:80/web/messageanswer?getanswer=now' | egrep -o 'YES|NO')
sleep 1
done
Code: Alles auswählen
#!/bin/sh
#
# Pruefung ob geaenderte Settings neuer sind als die gepackten auf dem Server. Version 1.0
# Fuer Crontab Server
# services von Orginal Settings (Astra e1) angeben, sind die nicht gepackten
astra_e1_org="/media/daten/www/settings/original/Astra_e1/services"
# time.txt von gepackten Settings (Astra e1) angeben
astra_e1_time="/media/daten/www/settings/Astra_e1/time.txt"
# lamedb von Orginal Settings (Astra e2) angeben, sind die nicht gepackten
astra_e2_org="/media/daten/www/settings/original/Astra_e2/lamedb"
# time.txt von gepackten Settings (Astra e2) angeben
astra_e2_time="/media/daten/www/settings/Astra_e2/time.txt"
# services von Orginal Settings (Hotbird e1) angeben, sind die nicht gepackten
hotbird_e1_org="/media/daten/www/settings/original/Hotbird_e1/services"
# time.txt von gepackten Settings (Hotbird e1) angeben
hotbird_e1_time="/media/daten/www/settings/Hotbird_e1/time.txt"
# lamedb von Orginal Settings (Hotbird e2) angeben, sind die nicht gepackten
hotbird_e2_org="/media/daten/www/settings/original/Hotbird_e2/lamedb"
# time.txt von gepackten Settings (Hotbird e2) angeben
hotbird_e2_time="/media/daten/www/settings/Hotbird_e2/time.txt"
# Prueft ob die bearbeiten Settings (Astra e1) neuer sind als die gepackten
if [ $(stat -c %Y $astra_e1_org) -gt $(stat -c %Y $astra_e1_time) ] ; then
/usr/sbin/pack_astra_e1.sh
else
echo "Kein packen noetig. Astra e1"
fi
# Prueft ob die bearbeiten Settings (Astra e2) neuer sind als die gepackten
if [ $(stat -c %Y $astra_e2_org) -gt $(stat -c %Y $astra_e2_time) ] ; then
/usr/sbin/pack_astra_e2.sh
else
echo "Kein packen noetig. Astra e2"
fi
# Prueft ob die bearbeiten Settings (Hotbird e1) neuer sind als die gepackten
if [ $(stat -c %Y $hotbird_e1_org) -gt $(stat -c %Y $hotbird_e1_time) ] ; then
/usr/sbin/pack_hotbird_e1.sh
else
echo "Kein packen noetig. Hotbird e1"
fi
# Prueft ob die bearbeiten Settings (Hotbird e2) neuer sind als die gepackten
if [ $(stat -c %Y $hotbird_e2_org) -gt $(stat -c %Y $hotbird_e2_time) ] ; then
/usr/sbin/pack_hotbird_e2.sh
else
echo "Kein packen neotig. Hotbird e2"
fi
exit
Code: Alles auswählen
SAT="Astra_e1 Astra_e2 Hotbird_e1 Hotbird_e2"
# lamedb von Orginal Settings
file1="/media/daten/www/settings/original/$SAT/lamedb"
# time.txt von gepackten Settings
file1_time="/media/daten/www/settings/$SAT/time.txt"
# Prueft ob die bearbeiten Settings neuer sind als die gepackten
if [ $(stat -c %Y $file1) -gt $(stat -c %Y $file1_time) ] ; then
/usr/sbin/pack_$SAT.sh
else
echo "Kein packen noetig."
fi
Ja, dann musst du allerdings eine Schleife verwenden.Spike1986 hat geschrieben:leider klappt das nicht. ich kann doch unter SAT="Astra_1 ... das angeben oder nicht?
Code: Alles auswählen
for name in $SAT; do
file1_time="/media/daten/www/settings/$name/time.txt"
...
done
Code: Alles auswählen
SETTING=Hotbird_e2
while [ -z "$version" ]; do
version=$($SETTING | egrep -o 'e1|e2')
sleep 1
done
if [ "$version" = e1 ]; then
ENIGMA="enigma1"
else
ENIGMA=""
fi
if [ "$version" = e2 ]; then
ENIGMA="enigma2"
else
ENIGMA=""
fi