LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 855|回复: 1

请教把dig后的dns信息格式化输出问题

[复制链接]
发表于 2007-7-1 10:31:55 | 显示全部楼层 |阅读模式
shell目的:
   通过dig命令从文件domian.txt(该文件一行为一个域名)查询域名的mx,ns,a记录并格式化输入出成
   
   domian   mx     ns     a

   shell:内容

#!/bin/bash
tab=t
for line in domian.txt
     do
     domian=$line
      a=`dig $line` a | grep -v ';' | grep A | awk '{print $5}'`
      mx=`dig $line mx | grep -v ';' | grep MX | awk '{print $6}'`
      ns=`dig $line ns | grep -v ';' | grep NS | awk '{print $6}'`
      echo $yuming$tab$ajilu$tab$mxjilu$tab$nsjilu$'\n'>dnsdeng.txt
done


请教,为什么
dig sina.com a | grep -v ';' | grep A | awk '{print $5}'`可以正常看到sina的ip
而dig $line a | grep -v ';' | grep A | awk '{print $5}'`可以正常看到$line看不到ip呢?

对了
      mx=`dig sina mx | grep -v ';' | grep MX | awk '{print $6}'`
可能会有多行记录出来,如果该脚本真可以运行的话,该如何处理会比较理想?

高人指点
发表于 2007-7-1 23:07:57 | 显示全部楼层
这个
for line in domian.txt
并不会读文件的内容, 这样做之后line的值是 domian.txt我想这不是你想要的吧?
可以用
cat domian.txt|while read line 代替你的行.

另外dig的输出格式是怎么样的, 好歹给个例子吧.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表