2015-11-27 33 views
2

這是一個非常非常基本的問題: 我geoiplookup安裝如何通過管道2命令獲取我的國家IP地址?

而且這個命令給了我我的IP地址: wget的http://ipinfo.io/ip -qO -

如何管他們在一起,這樣我就可以得到我的知識產權的國家?

我想:

geoiplookup < wget http://ipinfo.io/ip -qO - 

wget http://ipinfo.io/ip -qO - > geoiplookup 

沒有成功。我知道這是很基本的問題,所以我感到很慚愧,AKS的答案在這裏

+0

你實際上並不需要做2個查找 - HTTP:/ /ipinfo.io可以爲您提供所有您需要的數據。見http://ipinfo.io/developers –

回答

3

你需要的wget一個--O選項打印在標準輸出結果:

wget http://ipinfo.io/ip -qO - 

那麼你可以使用:

geoiplookup -i "$(wget http://ipinfo.io/ip -qO -)" 
+0

geoiplookup <(wget http://ipinfo.io/ip -qO - ) 用法:geoiplookup [-d custom_dir] [-f custom_file] [-v] [-i] yarek

+0

@yarek check我的編輯 – heemayl

+0

@heemayl:感謝提醒關於'-' – sjsam

1

應該

wget http://ipinfo.io/ip -qO - | geoiplookup -i 

你可以使用反引號像

geoiplookup -i `wget http://ipinfo.io/ip -qO -` 

然而,另一種選擇是:

curl ipinfo.io/`wget http://ipinfo.io/ip -qO -` | grep country 
+0

wget http://ipinfo.io/ip -qO - | geoiplookup 用法:geoiplookup [-d custom_dir] [-f custom_file] [-v] [-i] yarek

+0

@yarek:另一種選擇是像'I curl'和'wget'已在編輯中顯示。 – sjsam