【问题标题】:How to suppress error message "ls no match"?如何抑制错误消息“ls no match”?
【发布时间】:2019-07-24 08:28:02
【问题描述】:

禁止 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.

【问题讨论】:

    标签: csh


    【解决方案1】:

    不用ls,可以用find。

    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
    

    【讨论】:

    • 哈哈。我得到find: No match.
    【解决方案2】:

    假设您使用的是csh,您可以使用lsfind 等命令抑制“不匹配”输出,

    set nonomatch=1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 2011-02-11
      • 2013-03-18
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多