シェルスクリプトでIPアドレスを求める方法

シェルスクリプト内で自ホストのIPアドレスを利用したいときがあったので、書いてみた。

長くて汚いなぁ。

% /sbin/ifconfig|grep 'inet addr'|grep -v 127.0.0.1|gawk '{print $2;}' | gawk -F : '{print $2;}'
192.168.100.84
%

Linuxのみで動作します。
もっといい書き方有ったら教えてほしいです。


/etc/sysconfig/network-scripts/ifcfg-eth0 から取得してもいいけど、ファイル名が違ったり、ディストリビューションによってファイルの置き場所が違うからいまいち汎用的じゃない。

コメント