我正在执行:
Command1 | tee >(grep sth) || Command2
我希望Command2根据grep的退出状态执行,而在当前配置中,它是根据tee的结果执行的。
据我所知 pipefail 和 pipestatus 在这里不起作用(如果我错了,请纠正我)。
基于 Alexej Answer 修改 Origian 问题
我也试过Command1 | tee >(grep sth || Command2)
了,这适用于我原来的问题,但是当我试图在子shell中设置我的测试状态时;例如,Command 1 | tee>(grep sth || Result="PASSED")
以后可以访问我代码的其他块中的结果。所以我还是有问题。
谢谢