如何抑制错误信息"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
,您可以使用
抑制 ls
和 find
等命令的“不匹配”输出
set nonomatch=1
禁止 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
,您可以使用
ls
和 find
等命令的“不匹配”输出
set nonomatch=1