Por que o resultado do grep depende do caminho da pasta?

Por que o resultado do grep depende do caminho da pasta?

Encontro um fenômeno estranho ao usar grepon Solaris 10:
tento usar greppara encontrar sondas creatrelacionadas . DTraceQuando em uma pasta ( /data1/nan), funciona bem:

bash-3.2# pwd
/data1/nan
bash-3.2# dtrace -l | grep creat*
   27 hotspot586         libjvm.so __1cHThreadsJcreate_vm6FpnOJavaVMInitArgs_pb_i_ vm-init-begin
   28 hotspot586         libjvm.so __1cHThreadsJcreate_vm6FpnOJavaVMInitArgs_pb_i_ vm-init-end
  574        fbt              aggr                   aggr_ioc_create entry
  575        fbt              aggr                   aggr_ioc_create return

Enquanto estiver em outra pasta ( /data1/nan/DTraceToolkit-0.99/Proc/), grepnão consigo encontrar nada:

bash-3.2# cd /data1/nan/DTraceToolkit-0.99/Proc/
bash-3.2# pwd
/data1/nan/DTraceToolkit-0.99/Proc
bash-3.2# dtrace -l | grep creat*
bash-3.2#

Alguém poderia dar alguma pista sobre esse assunto, desde já muito obrigado!

Responder1

O *é interpretado pelo shell antes de chegar a grep. Cite:

 dtrace -l | grep 'creat*'

informação relacionada