自分のIPアドレスを取得して、シェルスクリプトの変数に保存するにはどうすればよいですか?
承認された回答:
無線LANやその他の代替インターフェースを考慮に入れるのはそれほど簡単ではありません。アドレスが必要なインターフェイス(たとえば、最初のイーサネットカードであるeth0)がわかっている場合は、次を使用できます。
ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"
つまり、ネットワーク構成情報を取得し、eth0
を探します。 、その行と次の行を取得します(-A 1
)、のみを取得 最後の行で、:
で分割するときに、その行の2番目の部分を取得します 、次に、スペースで分割するときにその最初の部分を取得します。