-1
IPプールファイルからipを読み込み、そこからwhoisを取得して、CSVスプレッドシートファイルに報告します。第二の値が空になっているのはなぜwhois ip to csv file
ip,netname,org-name,remarks,descr,country,person,address,phone,origin
x.x.x.x,,,,,,,,
y.y.y.y,,,,,,,,
z.z.z.z,,,,,,,,
...
:私のスクリプトは、このCSVファイルを生成し、
#!/bin/bash
echo "ip,netname,org-name,remarks,descr,country,person,address,phone,origin" > csv
while read -r ip
do
whois $ip > whoisip
netname= cat whoisip | grep "netname"
orgname= cat whoisip | grep "org-name"
remarks= cat whoisip | grep "remarks"
descr= cat whoisip | grep "descr"
country= cat whoisip | grep "Country"
person= cat whoisip | grep "person"
address= cat whoisip | grep "address"
phone= cat whoisip | grep "phone"
origin= cat whoisip | grep "origin"
echo $ip,$netname,$orgname,$remarks,$descr,$country,$person,$address,$phone,$origin >> csv
done <pool
しかし: 私はそれを実行するには、このスクリプトを書きましたの?
"var ="の後にスペースを置くことはできません。 'var = cat whoisip | grep "netname" 'は、varをgrepの出力ではなく文字列に等しく設定しようとします。代わりにNETNAME = "$(grep netname whoisip)"を使用してください。変数名は大文字にする必要があり、grepの出力は引用符で囲む必要があることに注意してください。その他のいくつかの点については、https://www.shellcheck.net/を参照してください。 –
NETNAME = "$(grep netname whoisip)"を置き換えましたが、2番目の値は空です! – mbzadegan
'netname'!=' NETNAME' – Cyrus