Unixコマンドラインを使用した一括IPアドレスルックアップコマンドはUnixシェルでは機能しますが、Linuxシェルでは機能しません。

Unixコマンドラインを使用した一括IPアドレスルックアップコマンドはUnixシェルでは機能しますが、Linuxシェルでは機能しません。
cat ips.txt | xargs -I% curl -s http://ipinfo.io/%/geo > temp.txt

ここで、ips.txt は IP アドレスのリストを 1 行に 1 つずつ含むファイルです。サンプル:

103.240.8.0 
116.236.230.0

これはMacの端末と完全に機能します。

{
"ip": "103.240.8.0",
"city": "Nagpur",
"region": "Maharashtra",
"country": "IN",
"loc": "21.1500,79.1000"
"postal": "440002"
}

{
"ip": "116.236.230.0",
city": "Shanghai",
"region": "Shanghai",
"country": "CN",
"loc": "31.0456,121.3997"
"postal": "440002"
}

しかし、Linuxとcygwinの両方で次のエラーが発生します。

xargs: curl: No such file or directory

助けてください!

ベストアンサー1

カールがインストールされている場合は、Linuxで実行されます。または試してみてください

xargs -I% wget -q -O - http://ipinfo.io/%/geo <ips.txt >temp.txt

おすすめ記事