非特権ユーザーとして次のコマンドを実行すると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
が、どれも機能しませんでした。また、残念ながら、ethtool
コマンドの sudo アクセスはオプションではありません。
stdout に追加された行を非表示にする方法はありますか? よろしくお願いします!
答え1
解決済み:
ethtool eth0 |& tail -1 | awk '{print $3}'
答え2
それはおそらく標準エラー出力コマンドが書き込む先は、POSIX のファイル記述子 2 です。次を追加することで、/dev/null にリダイレクトできます2>/dev/null
。ethtool eth0 2>/dev/null |tail -1 | awk '{print $3}'