簡體   English   中英

獲取linux shell腳本變量的接口名稱

[英]Get interface name into linux shell script variable

我想將接口名稱存儲在linux shell腳本中的變量中。 我通過“grep”命令和IP地址找到了解決方案。 我的問題是我的界面此刻沒有IP地址。

接口名稱始終以“enx”開頭,MAC-Address始終以“enxb2240be99fc3”開頭,而MAC-Address可以在每次重新啟動時更改。

有沒有解決方案將此接口名稱轉換為shell腳本變量?

iname=$(ip -o link show | sed -rn '/^[0-9]+: en/{s/.: ([^:]*):.*/\1/p}')

將接口名稱保存到變量iname

ip addr show | awk'/inet.*brd / {print $ NF}'

這也有效,檢查一下......

iname=$(ls /sys/class/net | grep -i enx)
echo $iname

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM