Я запускаю следующую команду как непривилегированный пользователь: ethtool eth0 |tail -1 | awk '{print $3}'
, что приводит к следующему выводу:
Cannot get wake-on-lan settings: Operation not permitted
yes
Что бы я ни делал, мне не удаётся избавиться от этого Cannot get wake-on-lan settings: Operation not permitted
предложения.
Я пробовал grep -v
и всевозможные комбинации перенаправления, но ни одна из них не сработала. Также, к сожалению, доступ sudo для ethtool
команды не является вариантом.
Есть ли способ скрыть эту строку, которая добавляется в stdout? Спасибо заранее!
решение1
РЕШЕНО:
ethtool eth0 |& tail -1 | awk '{print $3}'
решение2
Это, скорее всего,stderrв который пишет команда, имеющая файловый дескриптор 2 в POSIX. Вы можете перенаправить его в /dev/null, добавив 2>/dev/null
:ethtool eth0 2>/dev/null |tail -1 | awk '{print $3}'