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)