将文件的内容提供给Bash脚本

时间:2016-06-28 23:28:31

标签: bash dig

我正在尝试构建一个脚本,该脚本将使用两个文件的内容运行命令,并将该命令的结果附加到另一个文件。

我的两个档案:

  1. nameservers - 包含我的DNS地址。
  2. hostnames - 包含需要针对名称服务器解析的主机名。
  3. 我需要将nameservershostnames的内容传递给此命令:

    dig @[content of nameservers file] -t a [content of hostnames]
    

    然后每次运行它将提取查询时间值并将其以下列格式附加到文件中:

    [nameserver1] [query time value]
    

    像:

    1.1.1.1 100
    2.2.2.2 120
    3.3.3.3 115
    

1 个答案:

答案 0 :(得分:0)

这是一种方式:

#!/bin/bash
hostnames=`cat hostnamesfile`
cat nameserversfile | while read n; do
  echo "$hostnames" | while read h; do
    echo -n "$n "
    dig @$n -t a $h | grep 'Query time' | grep -o '[0-9]\+'
  done
done > resultsfile