インターフェイスのIPアドレスを取得ifconfig
して後で読み取る変数を設定しようとしました。しかし、echo
コマンドを実行すると、変数はまだ空です。私のコードを見てください:
/usr/bin/bash -c "HOST_IPS=$(/usr/bin/ifconfig | /usr/bin/awk 'BEGIN {cnt=0} {if($0 ~ /inet / && cnt==1) {print $2} cnt++}'); echo $HOST_IPS"
しかし、 /bin/echo は同じコマンドで問題なく動作します:
/usr/bin/bash -c "echo $(/usr/bin/ifconfig | /usr/bin/awk 'BEGIN {cnt=0} {if($0 ~ /inet / && cnt==1) {print $2} cnt++}')"