aki hat geschrieben:
die Ausgabe schaut so aus.
sensors | cat -A
radeon-pci-0100$
....
Und wo in der Ausgabe soll eine Zeile mit "Physical id" sein, nach der Du grepst?
Also das Argument des 'grep' anpassen.
Hallo,
ging doch etwas schneller also der Code hat leider keine Besserung gebracht.
Eine korrigierte Version
Code: Alles auswählen
NETWORK=`netstat -N -i | grep eth1 | awk '{if ($1 > 0 && $3 > 0) print $1,int($3/1000000)"GiB down",int($7/1000000)"GiB up"}' || echo No Connection!`
funktioniert nicht?
Gibt es denn ein Interface "eth1"?
Weiterhin: Zu einer Ausgabe "No Connection!" kann es nicht kommen, da awk als letztes Kommando in der Kette immer einen Ausgabewert 'true' gibt. Also sehr zu Fuß
Code: Alles auswählen
NETWORK=`netstat -N -i | grep eth1 | awk '{if ($1 > 0 && $3 > 0) print $1,int($3/1000000)"GiB down",int($7/1000000)"GiB up"}'; netstat -N -i | grep eth1 || echo No Connection!`
resp.
NETWORK=`netstat -N -i | awk '/^eth1/ {if ($1 > 0 && $3 > 0) print $1,int($3/1000000)"GiB down",int($7/1000000)"GiB up"}'; netstat -N -i | grep eth1 || echo No Connection!`
(Beachte das Semikolon nach dem awk-Ausdruck zur Trennung der Befehlspipes)