
我有一個用於進行 whois 查找的腳本:
#!/bin/bash
for domain in `cat /Users/jason/Desktop/letters.txt `; do
echo $domain >> /Users/jason/Desktop/whois-results.txt whois $domain | grep "Expiry date" >> /Users/jason/Desktop/whois-results.txt
done
這會讀取網域文字檔並進行 whois 搜索
結果是:
Expiry date: 11-Jun-2016 Expiry date: 10-Jun-2024 Expiry date: 19-Aug-2016 Expiry date: 10-Jun-2015 Expiry date: 12-Jun-2016 Expiry date: 19-Aug-2016 Expiry date: 10-Jun-2016
我想要的是: 到期日: 11-Jun-2016
a.co.uk Expiry date: 10-Jun-2024 b.co.uk Expiry date: 19-Aug-2016 c.co.uk Expiry date: 10-Jun-2015 d.co.uk Expiry date: 12-Jun-2016 e.co.uk Expiry date: 19-Aug-2016 f.co.uk Expiry date: 10-Jun-2016
換句話說,我只想將 $domain 變數新增到每行的開頭。
謝謝。
答案1
新增一個-n
開關以echo
省略換行符,然後執行whois
查詢:
#!/bin/bash
for domain in `cat /Users/jason/Desktop/letters.txt `
do
echo -n "$domain " >> /Users/jason/Desktop/whois-results.txt
whois $domain | grep "Expiry date" >> /Users/jason/Desktop/whois-results.txt
done