我希望运行一个命令jest
并让它不记录任何内容,以及使用退出代码并给出明确的成功/失败单行消息。这怎么可能?
答案 0 :(得分:0)
您可以将输出重定向到/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"
它将打印“成功”
如果(且仅当)&&
返回退出状态为零,command2
将执行command1
。