Hallo Forum,
ich würde gerne den xxd Befehl im root Cronjob einsetzen.
Das System ist "Raspbian GNU/Linux 10(buster)"
Mein Script soll
ausführen um eine String Hex Datei in eine binär Hex datei umzuwandlen. Bei der Ausführung lenke ich die stderr Ausgabe in ein .log File um.
Wenn ich dieses Script im Terminal des lokalen Users ausführe, funktioniert es. (log unauffällig)
Wenn ich dieses Script im Cronjob des lokalen Users ausführe, funktioniert es. (log unauffällig)
Wenn ich dieses Script im Cronjob von Root ausführe, steht im Log:
Da der Scriptparser mir die Syntax-Hilfe ausgibt, gehe ich davon aus der Parser die Syntax nicht interpretieren konnte. Er sagt mir nur leider nicht genau warum. Ich vermute, dass es an einer der Environment Variablen liegt. Aber die Standardtipps zu diesem Problem wie:
oder
oder
haben die aktiven Environment Variablen bisher kein Stück verändert. Ich habe
eingebaut um das zu monitoren.
Gibt es einen Tipp um das Problem gezielter anzugehen als diese generellen Tipps die leider doch nicht so generell sind?
ich würde gerne den xxd Befehl im root Cronjob einsetzen.
Das System ist "Raspbian GNU/Linux 10(buster)"
Mein Script soll
Code:
#!/bin/bash
rm /home/user/hexfile.bin
xxd -r -ps /home/user/hexfile.dat /home/user/hexfile.bin
Wenn ich dieses Script im Terminal des lokalen Users ausführe, funktioniert es. (log unauffällig)
Wenn ich dieses Script im Cronjob des lokalen Users ausführe, funktioniert es. (log unauffällig)
Wenn ich dieses Script im Cronjob von Root ausführe, steht im Log:
Code:
...
Usage:
xxd [options] [infile [outfile]]
...
Code:
. /home/user/.profile
Code:
BASH_ENV=/home/user/.profile
Code:
sudo -H -u user bash -c 'command'
Code:
env > /home/user/cronEnv
Gibt es einen Tipp um das Problem gezielter anzugehen als diese generellen Tipps die leider doch nicht so generell sind?