【发布时间】:2021-11-30 21:10:57
【问题描述】:
我正在尝试编写一个 bash 脚本,从列表中挖掘某些网站上的 MX。
除了域拥有的 MX 之外,我不需要所有冗余信息。
到目前为止,这是我的脚本的样子:
#! /bin/bash
{ while IFS=';' read un fake
do
dig mx $un >> tmp.txt
awk -F ';' ' {print $1}' tmp.txt >> mxinfo.txt
done
} <mxlist.txt
mxlist.txt:
vg.no;
godaddy.com;
finn.no;
我从中得到的输出是一整行的空白空间。
我希望它像这样打印:
vg.no = ASPMX.L.GOOGLE.COM
vg.no = ALT1.ASPMX.L.GOOGLE.COM
vg.no = ALT2.ASPMX.L.GOOGLE.COM
vg.no = ALT3.ASPMX.L.GOOGLE.COM
godaddy.com = godaddy-com.mail.protection.outlook.com
finn.no = alt2.aspmx.l.google.com
finn.no = aspmx.l.google.com
finn.no = alt1.aspmx.l.google.com
finn.no = alt4.aspmx.l.google.com
finn.no = alt3.aspmx.l.google.com
您还看到一些查询出现两次或多次。
如果没有额外的间距、冗余信息和每个域只有一个输出,我怎样才能写得更好?
【问题讨论】: