Shell-Script

獲取本地 IP 列表並查找 IP 的腳本

  • November 18, 2020

我想要一個腳本來查找 IP 地址等。

我使用以下命令生成列表:

ip -4 neighbor show

但是不知道怎麼看。

command | awk ...

或者

for i in command ; do ... done

最後這似乎是正確的:

LIST=$(the regex of Reda Salih)  
for i in $LIST
do
 if [ "${i}" == $my_ip]
 then
   echo found
   exit 0
 fi
done
echo not found

但是有更優雅的解決方案嗎?

您可以將 grep 與以下正則表達式一起使用:

ip -4 neighbor show | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" | grep -oh <ip_addr>

只需將 <ip_addr> 替換為您的 IP ..

引用自:https://unix.stackexchange.com/questions/620103