0

OS アーキテクチャ (32/64) を次のような変数に格納できることを、先週、こちらのヘルプで発見しました。 arch=$(getconf LONG_BIT)

ローカル IP アドレスに同様の方法を使用できることを願っています: ipaddress=$(????)

$ipaddress が出現すると、「192.168.1.100」またはローカル IP が何であれ置き換えられます。

4

1 に答える 1

1

残念ながら、sysconf サブシステムからシステムの IP アドレスを抽出することはできません。

Linux システムのインターフェイスに複数の IP アドレスが関連付けられている可能性があるため、どの IP アドレスが「正しい」アドレスであるかを判断する方法はありません。

次のシェル スニペットを使用して、システム上のアクティブな IP アドレスを一覧表示できます。

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

私のシステムでは、次の IP アドレスが一覧表示されます。

192.168.1.12
127.0.0.1

同様の出力が表示された場合は、ローカル ループバックと共にアクティブなインターフェイスが 1 つしかないことを意味する|grep -v 127ため、前のスニペットに追加して、ローカル ループバック アドレスを除外できます。

于 2013-09-15T11:45:14.273 に答える