如何抑制错误信息"ls no match"?

How to suppress error message "ls no match"?

禁止 ls: 管道与 wc 不匹配。

%ls /tmp/kinhwa/*a*
/tmp/kinhwa/aa  /tmp/kinhwa/ab  /tmp/kinhwa/ca
%ls /tmp/kinhwa/*a* | wc
  3       3      45
%ls /tmp/kinhwa/*d* | wc  
ls: No match.
  0       0       0`

如何抑制 ls: no match. 同时保持上面显示的字数?

可以使用 find 而不是使用 ls。

pglc00524> ls /tmp/kinhwa  
aa  ab  ca 
pglc00524 ls /tmp/kinhwa/*d* | wc 
ls: No match.
          0       0       0  
pglc00524> find /tmp/kinhwa/ -maxdepth 1 -name '*d*' | wc
          0       0       0  
pglc00524> find /tmp/kinhwa/ -maxdepth 1 -name '*a*' | wc
          4       4      58

假设您使用的是 csh,您可以使用

抑制 lsfind 等命令的“不匹配”输出
set nonomatch=1