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는 콜론이 있는 다음 줄을 포함하여 "지원되는 연결 모드" 줄의 모든 내용을 인쇄합니다. 두 번째는 마지막 줄("지원되는 일시 중지 프레임 사용" 등), 첫 번째 줄의 탭 및 공백을 제거합니다. 콜론을 사용하여 다음 줄을 보려면 목록이 몇 개의 행으로 나누어져 있는지, 그리고 다음 필드가 실제로 무엇인지에 관계없이 작동합니다.