我試圖讓我的本地IP與ifconfig並將其寫入文件,但由於某種原因未能這樣做。Bash grep本地IP地址並寫入到makefile中的文件?
run:
LOCALIP=$(shell ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' | awk '{print $1}') &
echo "var LOCAL_IP = '${LOCALIP}'" > local_ip.js &
它得到正確的IP,但由於某些原因無法寫入到文件和文件僅包含var LOCAL_IP = ''
誰能幫助我,告訴我在做什麼錯?
請勿在後臺運行這些命令。 'LOCALIP'被設置在一個子shell中,所以沒有在寫入'local_ip.js'的shell中分配。 – chepner
你能提供預期的產出嗎? – csiu
@chepner你可以修復我的代碼 - 不要在子shell中運行嗎? –