
10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full
このコマンドでこれらの値だけをどのように取得できますか?
Settings for eth0:
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
これを試してみましたが、うまくいきsudo ethtool eth0 | grep 'Advertised link modes:' | cut -d " " -f5-6
ませんでした。
答え1
速くて汚い:
# ethtool enp1s0 | sed -ne '/Supported link modes:/,/:/p' | sed -e 's/.*://' -e 's/^[[:space:]]*//' -e '$d'
10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
最初のsedは、コロン付きの次の行を含む「サポートされている接続モード」行のすべての内容を印刷します。 2番目は最後の行(「サポートされている一時停止フレームの使用」など)、最初の行のタブ、およびスペースを削除します。コロンを使用して次の行を表示するには、リストがいくつの行に分割されているか、次のフィールドが実際に何であるかに関係なく機能します。