2014-01-13 139 views
1

我使用curl命令獲取IP地址,並且想將其保存爲shell變量。從curl命令獲取shell腳本中的正確輸出

我用下面的命令來獲得IP地址

curl ipinfo.io/ip 

而我正是如此分配變量:

IPADDR=`curl ipinfo.io/ip` 

但是當我贊同這一點,我得到如下:

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 14 100 14 0  0  41  0 --:--:-- --:--:-- --:--:-- 164 
24.18.247.198 

我想要的只是24.18.247.198。有什麼想法嗎?

回答

1

這樣做:

IPADDR=$(curl ipinfo.io/ip 2>/dev/null) 

也就是說, 「%總」, 「接收%」 等印在標準錯誤。通過將stderr重定向到/dev/null,您可以擺脫那種噪音。

如果可能,請始終使用$(...)而不是`...`

3

捲曲提供了一個屬性來操作 「靜音」:-s

因此,你可以設置你的變量是這樣的:

IPADDR=$(curl -s ipinfo.io/ip) 
相關問題