我試圖運行一個命令,抓取我當前的IP地址(或地址),並將其保存到一個變量,以便我可以在屏幕上看到。我想這樣做,以便我可以在腳本中運行此操作並在循環中使用該變量。引號取消命令在bash傳遞給變量
userip='ifconfig | grep "inet addr:" | cut -d: -f2 | awk '{print $1}''
echo $userip
每次我運行這個命令時,它的基本上都是把語音標記混淆起來,從而沒有運行整個命令。
這真的只是在單引號中得到了'ifconfig | grep "inet addr:" | cut -d: -f2 | awk '
。
任何意見將是非常有益的感謝。
你不能在單引號字符串中嵌入單引號(''{print $ 1}'')。事實上,你自己的問題的語法高亮可以作爲線索。 –
**因此不運行整個命令**執行'echo'將不會運行'ifconfig'命令。在這裏做? – anubhava
我試過混合起來雙引號和單引號。 我的echo命令只是輸出結果,希望我的IP地址會出現。 – robot420