bash nslookup ejecuta ls sin motivación

Cuando corro

echo `nslookup 100.100.100.100`

en bash, enumera todos los archivos (independientemente de la dirección IP (no existente)). ¿Es esto un error no documentado, o lo que está pasando?

Me doy cuenta de que el eco no es necesario aquí.

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$ 

preguntado el 12 de junio de 12 a las 19:06

1 Respuestas

La salida del nslookup el comando contiene una estrella * que echo se expande a los archivos del directorio actual (globing). Puede arreglar eso rodeando el comando con comillas "

$ echo "$(nslookup 100.100.100.100)"

Respondido el 12 de junio de 12 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.