為什麼 grep 結果取決於資料夾路徑?

為什麼 grep 結果取決於資料夾路徑?

grep我在使用on時遇到一個奇怪的現象Solaris 10
我嘗試使用 usegrep來尋找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

*到達 之前由 shell 對其進行解釋grep。引用一下:

 dtrace -l | grep 'creat*'

相關內容