OS アーキテクチャ (32/64) を次のような変数に格納できることを、先週、こちらのヘルプで発見しました。
arch=$(getconf LONG_BIT)
ローカル IP アドレスに同様の方法を使用できることを願っています: ipaddress=$(????)
$ipaddress が出現すると、「192.168.1.100」またはローカル IP が何であれ置き換えられます。
残念ながら、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
ため、前のスニペットに追加して、ローカル ループバック アドレスを除外できます。