Versuch mal die URL:also die seite geht nicgt code 403. ...
http://kris.koehntopp.de/artikel/unix/shellprogrammierung/shell_complete.html
#!/bin/sh
prog="testprog"
[ -z "$(pidof $prog)" ] && $prog
HÄHIn einer UNIX-Shell wird jedes Kommando als ein eigener Prozeß ausgeführt. Jeder Prozeß ist dabei durch seine Prozeßnummer von allen anderen Prozessen zu unterscheiden; Prozeßnummern sind also zu einem gegebenen Zeitpunkt eindeutig.
Die Prozeßnummer der eigenen Shell steht in der Variablen $$ zur Verfügung. Diese Variable wird oft verwendet, wenn man eindeutige Dateinamen für Zwischendateien erzeugen möchte.
busybox test
busybox test -h
busybox test -help
if test $testwert -le 1
root@fritz:/var/mod/root# cat test.sh
#!/bin/sh
testwert=0
if test $testwert -le 1; then
echo "true"
else
echo "false"
fi
root@fritz:/var/mod/root# sh -x ./test.sh
+ testwert=0
+ test 0 -le 1
+ echo true
true
Doch die gibt es schon bzw. die kannst mit der Konsole auf der Box testen:hintergrund ist der das ich die otion -le bräute die aber nicht eingebaut ist. man gibst auch nicht.
root@fritz:/var/mod/root# test 1 [COLOR="red"]-le[/COLOR] 2
root@fritz:/var/mod/root# echo $?
[COLOR="red"]0[/COLOR]
root@fritz:/var/mod/root# test 3 [COLOR="red"]-le[/COLOR] 2
root@fritz:/var/mod/root# echo $?
[COLOR="red"]1[/COLOR]
root@fritz:/var/mod/root# test 2 [COLOR="red"]-le[/COLOR] 2
root@fritz:/var/mod/root# echo $?
[COLOR="red"]0[/COLOR]
sleep 10
testwert="$(ps |grep -c nzbget)" #ps mit otion das ausgeben wird wieviele treffer
datum=$( date | cut -c 0-19 ) #datum und zeit
up=$( uptime | cut -c 14-18 ) #wie lange läut die box schon
if test $testwert -le 5 #testen
then
/var/media/ftp/uStor01/nzbget/nzbget -D -c /var/media/ftp/uStor01/nzbget/nzbget.conf 2>&1 #startbefehl
echo -e "\t \041 \041 \041 \041 \041 \041 \041 neugestartet um $datum die box war eingeschaltet $up" > /var/tmp/t ;cat /var/media/ftp/uStor01/log/nzb.log >> /var/tmp/t ;mv /var/tmp/t /var/media/ftp/uStor01/log/nzb.log #oben in log schreiben
else
echo "past um $datum die box uptime$up" > /var/tmp/t ;cat /var/media/ftp/uStor01/log/nzb.log >> /var/tmp/t ;mv /var/tmp/t /var/media/ftp/uStor01/log/nzb.log #oben in log schreiben
fi
head -n 200 /var/media/ftp/uStor01/log/nzb.log >/var/tmp/e ;cat /var/tmp/e >/var/media/ftp/uStor01/log/nzb.log #das log file auf 200 zeilen kürzen
chmod -R 777 /var/media/ftp/uStor01 #rechte überall setzen
find /var/media/ftp/uStor01/load -mtime +7 -exec mv {} /var/media/ftp/uStor01/load/loe \;
find /var/media/ftp/uStor01/load/loe -mtime +21 -exec rm {} \;