РЕШЕНО:

РЕШЕНО:

Я запускаю следующую команду как непривилегированный пользователь: 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}'

Связанный контент