Bash脚本中的Nslookup

Bash脚本中的Nslookup,bash,shell,stdin,heredoc,nslookup,Bash,Shell,Stdin,Heredoc,Nslookup,如何在.sh文件中使用nslookup获取dns mx记录的结果,该记录将自动执行其所有步骤,而无需询问set type=mx然后域。我只想执行/file.sh,然后它给我结果 bash文件可能如下所示: #!/bin/bash nslookup set type=mx example.com 但每次我执行文件时,它只运行第一行nslookup,并再次请求set type=mx和域 我在stackoverflow中通过使用-q=mx以另一种方式得到了答案: #!/bin/bash nslook

如何在
.sh
文件中使用
nslookup
获取dns mx记录的结果,该记录将自动执行其所有步骤,而无需询问
set type=mx
然后域。我只想执行
/file.sh
,然后它给我结果

bash文件可能如下所示:

#!/bin/bash
nslookup
set type=mx
example.com
但每次我执行文件时,它只运行第一行
nslookup
,并再次请求
set type=mx
和域

我在stackoverflow中通过使用
-q=mx
以另一种方式得到了答案:

#!/bin/bash
nslookup -q=mx example.com
但我希望我的答案是使用
set type=mx

试试这个:

echo -e "set type=mx\nexample.com" | nslookup

您很可能希望使用:


nslookup它起作用了。伙计,你真了不起。这个问题困扰了我一周。
nslookup <<EOF
set type=mx
example.com
EOF