Ich führe den folgenden Befehl als nicht privilegierter Benutzer aus: ethtool eth0 |tail -1 | awk '{print $3}'
, was zu dieser Ausgabe führt:
Cannot get wake-on-lan settings: Operation not permitted
yes
Egal, was ich tue, ich kriege den Cannot get wake-on-lan settings: Operation not permitted
Satz einfach nicht los.
Ich habe grep -v
alle möglichen Umleitungskombinationen ausprobiert, aber nichts hat funktioniert. Außerdem ethtool
ist der Sudo-Zugriff für den Befehl leider keine Option.
Gibt es eine Möglichkeit, die Zeile zu verbergen, die zu stdout hinzugefügt wird? Vielen Dank im Voraus!
Antwort1
GELÖST:
ethtool eth0 |& tail -1 | awk '{print $3}'
Antwort2
Es ist höchstwahrscheinlich diestderrin die der Befehl schreibt und die in POSIX den Dateideskriptor 2 hat. Sie können es nach /dev/null umleiten, indem Sie Folgendes hinzufügen 2>/dev/null
:ethtool eth0 2>/dev/null |tail -1 | awk '{print $3}'