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로 바꾸시면 됩니다.