bash nslookup运行无动机的ls

hpe*_*sen 1 bash nslookup

我跑的时候

echo `nslookup 100.100.100.100`
Run Code Online (Sandbox Code Playgroud)

在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$ 
Run Code Online (Sandbox Code Playgroud)

c00*_*ter 5

在输出nslookup命令包含一个明星*,其echo扩展到当前目录中的文件(通配符).你可以通过用引号包围命令来解决这个问题"

$ echo "$(nslookup 100.100.100.100)"
Run Code Online (Sandbox Code Playgroud)