bash
호스트 이름과 (단일) 호스트 주소를 가져와서 쉘 스크립트를 사용하여 문자열 유형의 변수에 저장하고 싶습니다 . 현재 저는 c 프로그램을 사용하고 있지만 이 작업을 수행하기 위해 쉘 스크립트를 사용하고 싶습니다.
hostname = gethostname(hostbuffer, sizeof(hostbuffer));
// To retrieve host information
host_entry = gethostbyname(hostbuffer);
// To convert an Internet network
// address into ASCII string
IPbuffer = inet_ntoa(*((struct in_addr*)
host_entry->h_addr_list[0]));
답변1
전체 호스트 이름을 얻으려면 다음을 사용하십시오 hostname -f
.
hn=$(hostname -f)
로컬 IP 주소를 얻으려면 다음을 사용하십시오 hostname -I
.
ip=$(hostname -I)