Provavelmente não é o mesmo comando. Você pode colocar echo
na frente para verificar.
$ echo find . -name "*.py" -print
find . -name *.py -print
$ echo find . -name *.py -print
find . -name foobar.py barfoo.py -print
Sem as aspas, o shell expandiu *.py
, portanto, find
obtém argumentos diferentes, o que gera resultados diferentes.
Você deve sempre citar *
quando quiser que um comando veja *
literalmente. Caso contrário, o comportamento será errático (o comando funcionará, desde que não haja arquivos *.py
para o shell expandir).