我有一个 Web 服务器,其中包含一堆具有不同名称服务器的域,我正在尝试清理混乱。我正在尝试获取域及其名称服务器的列表。我已经编写了这个简单的脚本,它几乎可以工作:
#!/bin/bash
for f in `cat mydomains.txt`
do
echo $f " " >> mydns.txt
dig ns $f | grep '^$f' | cut -d $'\t' -f 5 >> mydns.txt
echo "" >> mydns.txt
done
截至目前,这一切都是echo $f " " >> mydns.txt
.
如果我使用 dig 行并替换$f
命令行中的内容,我会得到预期的结果。但是,我的脚本中什么也没有。我知道该$f
变量已填充,因为它$f
在前一行中回显。为什么它在脚本中不起作用?