我正在将客户的WHM/cPanel帐户迁移到新服务器,但他有很多很多站点托管在服务器上,我需要检索其名称服务器。在多个域名上查找名称服务器的脚本
我想建立一个bash脚本,分析文件(与在单独的行的每个结构域),执行和whois
,发现域名服务器和IP,然后输出该域及其名称服务器到另一个文件。
我对bash不是很满意,但是我发现并编辑了这个脚本 - 但它似乎并不想工作。如果任何人有任何见解,那就太好了。谢谢!
#!/bin/bash
# dig $line +short >> ip address
# whois $line >> Lists full details including the name servers
# whois $line | grep "Name Server" | cut -d ":" -f 2 | sed 's/ //' |
# sed -e :a -e '$!N;s/ \n/,/;ta'`
while read inputfile
do
echo $domain
ipaddress=`dig $domain +short`
nameserver=`whois $domain | grep "Name Server" | cut -d ":" -f 2 |
sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta'`
echo -e "$domain,$ipaddress,$nameserver" >> outputfile
done
你是不是给这个第一'sed'命令的任何输入数据上工作(尽管这看起来是为了成为评论的一部分)。同样,你不会在'while'循环中给''read'命令读取任何数据(通常通过'
是的,你的确是正确的,那第一个'sed'是打算作为一个评论。呃,我需要在我的bash上工作 – amy
'inputfile'应该是包含域的文件吗?因为'read'参数是将读取的数据分配给文件/ etc以读取数据的变量。默认情况下,'read'从标准输入中读取数据(所以'read line