
Я сталкиваюсь со странным явлением при использовании grep
на Solaris 10
:
Я пытаюсь использовать grep
для поиска creat
связанных DTrace
зондов. Когда в папке ( /data1/nan
), это работает нормально:
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
В другой папке( /data1/nan/DTraceToolkit-0.99/Proc/
) grep
ничего не могу найти:
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#
Может ли кто-нибудь дать подсказку по этому вопросу? Заранее большое спасибо!
решение1
Интерпретируется *
оболочкой до того, как достигнет grep
. Цитата:
dtrace -l | grep 'creat*'