将文件内容提供给 Bash 脚本
Feed Content of a File to a Bash Script
我正在尝试构建一个脚本,该脚本将 运行 使用两个文件内容的命令,并将该命令的结果附加到另一个文件。
我的两个文件:
nameservers
- 包含我的 DNS 地址。
hostnames
- 包含需要根据名称服务器解析的主机名。
我需要将 nameservers
和 hostnames
的内容传递给这个命令:
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
这里有一个方法:
#!/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
我正在尝试构建一个脚本,该脚本将 运行 使用两个文件内容的命令,并将该命令的结果附加到另一个文件。
我的两个文件:
nameservers
- 包含我的 DNS 地址。hostnames
- 包含需要根据名称服务器解析的主机名。
我需要将 nameservers
和 hostnames
的内容传递给这个命令:
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
这里有一个方法:
#!/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