Sem aspas, o shell expande *.htm
para uma lista de arquivos e passa essa lista para find
. Com aspas, o shell fornece a string de cinco caracteres *.htm
como um argumento para find
.
Por exemplo, com aspas:
$ ls
a.htm b.htm
$ echo find . -iname '*.htm'
find . -iname *.htm
$ find . -iname '*.htm'
./b.htm
./a.htm
O acima funciona como desejado. Sem aspas, find
recebe argumentos que não sabe como processar:
$ echo find . -iname *.htm
find . -iname a.htm b.htm
$ find . -iname *.htm
find: paths must precede expression: b.htm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]