Ich versuche, die MAC-Adresse als eine Variable in Linux zu bekommen, aber es funktioniert selten

8

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.

    
McB 30.07.2013, 14:54
quelle

2 Antworten

31

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:)

    
jderefinko 30.07.2013 15:57
quelle
5
%Vor%     
CloudWalker 28.01.2016 10:33
quelle

Tags und Links