로컬 IP 목록을 가져오고 IP를 찾는 스크립트

로컬 IP 목록을 가져오고 IP를 찾는 스크립트

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

하지만 더 우아한 해결책이 있을까요?

답변1

다음 정규 표현식과 함께 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로 바꾸시면 됩니다.

관련 정보