Ich verwende den folgenden Code, um die MAC-Adresse von eth0 in eine Variable zur Verwendung in einem Dateinamen zu bringen, aber es funktioniert selten. Es ist nicht so, dass es NIE funktioniert, es ist einfach unvorhersehbar.
%Vor%Nun scheint es weniger häufig zu funktionieren, wenn ich die ntpdate-Zeile verwende, aber es ist völlig unvorhersehbar. Hat jemand eine Idee, was ich tun könnte, um diese Arbeit besser zu machen? Ich habe am Ende einen Dateinamen wie
%Vor%Neue Informationen
Ich habe das Skript-Setup als Cronjob (crontab -e) ausgeführt. Ich merke, dass es, wenn es als Cronjob läuft, nicht den MAC bekommt, aber wenn ich es manuell ausführe ./runscript.bash erhält es den MAC. Hoffentlich weiß jemand, warum dies das verursacht.
Danke.
Versuchen Sie eine einfachere Methode, um Ihre MAC-Adresse zu erhalten, als über ifconfig, d. h.
%Vor%Ich habe es in der Shell getestet (nicht durch Skript) und funktioniert wie ein Zauber:
%Vor%EDIT für dein zweites Problem
Fügen Sie in Ihrem Cron-Skript den vollständigen Pfad der Binärdateien hinzu, die Sie verwenden (z. B. / sbin / ifconfig), oder verwenden Sie meine Methode wie oben:)
Tags und Links bash angstrom-linux