1

当我跑

echo `nslookup 100.100.100.100`

在 bash 中,它列出了所有文件(独立于(不存在的)IP 地址)。这是一个未记录的错误,还是发生了什么?

我确实意识到这里不需要回声。

hpek@hpek:~/temp/nslookupTest$ touch fil1.txt
hpek@hpek:~/temp/nslookupTest$ touch fil2.txt
hpek@hpek:~/temp/nslookupTest$ touch fil3.txt
hpek@hpek:~/temp/nslookupTest$ echo `nslookup 100.100.100.100`
Server: 10.10.10.1 Address: 10.10.10.1#53 fil1.txt fil2.txt fil3.txt server can't find 100.100.100.100.in-addr.arpa.: NXDOMAIN
hpek@hpek:~/temp/nslookupTest$ 
4

1 回答 1

5

nslookup命令的输出包含一个星号*,该星号echo扩展为当前目录的文件(通配符)。您可以通过用引号将命令括起来来解决此问题"

$ echo "$(nslookup 100.100.100.100)"
于 2012-06-12T18:08:45.260 回答