Hi,
ich steh gerade ein wenig auf dem Schlauch.
Die Schleife in "meiner" runvdr sieht wie folgt aus:
Code
while (true) do
eval $VDRCMD >/dev/null 2>&1
if test $? -eq 0 -o $? -eq 2; then exit; fi
$KILL $VDRPRG
sleep 10
UnloadDriver
LoadDriver
done
In der runvdr.template steht aber das:
Code
while (true) do
eval "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
echo "`date` reloading DVB driver"
$KILL $VDRPRG
sleep 10
UnloadDriver
LoadDriver
echo "`date` restarting VDR"
done
Kann mir jemand den Unterschied beim "eval"-Befehl und hauptsächlich die Funktionsweise des "test" im runvdr-Skript erläutern (ich hab es nicht so mit Bash-Scripting)?
Gibt es eine Möglichkeit zu testen ob die Schleife richtig funktioniert und der VDr tatsächlich neu gestartet wird?
Danke und Gruss
Macavity