Hi,
es geht um ein bash script, welches unter debian problemlos seine Arbeit tut. Möchte ich es allerdings als cronjob ausführen, dann funktioniert es nicht. Ich habe (Dank eines Tips aus dem Forum) die Fehlerausgabe in eine Datei umleiten lassen und bekomme nun eine riesige Menge an Fehlern.
Die Fehler betreffen nur den test nach dem Schema
Die Fehlermeldung lautet jedes Mal:
Natürlich auch für viele andere Zeilen. Ein Vergleich von Zahlen liefert keine Probleme, nur wenn ein == dasteht.
Woran kann das liegen?
Was mich verwirt ist, es hat auf debian 6 funktioniert und macht als cronjob erst seit dem wechsel auf debian 7 Probleme. Außerdem ist es sehr verwirrend für mich, dass das Script manuell ausgeführt klappt, nicht jedoch als cronjob.
Über eine Lösung wäre ich echt richtig dankbar.
es geht um ein bash script, welches unter debian problemlos seine Arbeit tut. Möchte ich es allerdings als cronjob ausführen, dann funktioniert es nicht. Ich habe (Dank eines Tips aus dem Forum) die Fehlerausgabe in eine Datei umleiten lassen und bekomme nun eine riesige Menge an Fehlern.
Die Fehler betreffen nur den test nach dem Schema
Code:
if [ "${VAR1}" == "${VAR2}" ]
then
blabla
fi
Die Fehlermeldung lautet jedes Mal:
Code:
/usr/local/sbin/maclogger.sh: 134: [: 16: unexpected operator
Natürlich auch für viele andere Zeilen. Ein Vergleich von Zahlen liefert keine Probleme, nur wenn ein == dasteht.
Woran kann das liegen?
Was mich verwirt ist, es hat auf debian 6 funktioniert und macht als cronjob erst seit dem wechsel auf debian 7 Probleme. Außerdem ist es sehr verwirrend für mich, dass das Script manuell ausgeführt klappt, nicht jedoch als cronjob.
Über eine Lösung wäre ich echt richtig dankbar.