0

. 这可能是一个特别愚蠢的问题,但我是 shell 脚本的新手。对不起!

我正在尝试使用管道(将第一个命令的输出作为输入参数传递给第二个命令)。

cat filename.csv | nslookup

正如我预期的那样,为文件中的每一行调用 nslookup 。但是,同样的事情不适用于 dig

cat filename.csv | dig

; <<>> DiG 9.8.1-P1 <<>>
;; global options: +cmd
;; connection timed out; no servers could be reached

我很感激任何帮助。谢谢!

4

1 回答 1

0

我不确定dig从标准输入读取。相当,

-f 选项通过从文件文件名中读取要处理的查找请求列表,使 dig 以批处理模式运行。该文件包含许多查询,每行一个。文件中的每个条目的组织方式应与它们显示为查询的方式相同,以便使用命令行界面进行挖掘。

(来自手册页

请注意,您的 nslookup 示例有资格获得此奖项(!)并且可以重写为

nslookup < filename.csv

达到同样的效果。

于 2013-03-11T13:04:15.713 回答