【问题标题】:Way to silent output and provide clear fail or success of command静默输出并提供明确的命令失败或成功的方法
【发布时间】:2018-08-26 05:43:03
【问题描述】:

我正在寻找运行命令jest 并让它不记录任何内容,以及使用退出代码并给出明确的成功/失败单行消息。这怎么可能?

【问题讨论】:

    标签: unix terminal stdout error-code


    【解决方案1】:

    您可以通过执行以下操作将输出重定向到 /dev/null 并忽略 STDERR:

    command1 > /dev/null 2>&1 && command2 
    

    你可以用ls进行测试,例如:

    ls non-existent > /dev/null 2>&1 && echo "success"
    

    如果不打印任何东西(如果文件non-existent不存在),并且退出代码将> 0,您可以在执行命令后通过运行检查状态码:echo $?

    要测试退出代码何时为零,请尝试:

    ls -al > /dev/null 2>&1 && echo "success"
    

    它将打印“成功”

    当(且仅当)command1 返回退出状态为零时,&& 将执行 command2

    【讨论】:

      猜你喜欢
      • 2013-11-17
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多