Bash shell 스크립트에서 IP 주소를 변수에 받아서 처리하고 싶습니다

이명수의 이미지

Bash shell 스크립트에서 현재 장비나 PC의 IP 주소를 변수에 받아서 처리하고 싶습니다
변수에 IP 주소 값만 받아야 합니다

ifconfig하면 IP 주소는 확인할 수 있지만 너무 많은 다른 문자열이 출력되니까

ifconfig에 grep이나 awk 이용해서 파싱해도 IP 주소만 받을 수 있을 거 같은데

혹시 굳이 파싱을 하지 않아도
ifconfig 명령 자체에서 IP주소만 딱 출력해주는 옵션 명령은 없을까요?

아래와 같은 식으로요. 혹은 ifconfig 외에 다른 명령을 이용해도 상관없습니다.

$ IP_ADDR=`ifconfig -옵션`
$ echo IP_ADDR
192.168.0.1

답변주시면 감사하겠습니다.

farmer의 이미지

ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

익명 사용자의 이미지

큰 도움이 되었습니다.

planetarium의 이미지

hostname -I

해보세요. 대문자 i.
이명수의 이미지

답변 정말 감사드립니다