我只是注意到,即使编译失败,我的一些CI作业也返回正常。这本质上是因为bash命令被调用来编译代码,虽然失败并返回1,但它的输出通过sed进行管道传输,以便向输出中添加一些颜色等。/' # returns 0 because sed returns 0
我知道在bash上有PIPESTATUS,所以我可以使用${PIPESTATUS[0]}来获取在管道之前运行的命令的</
我有一个程序,当它运行时,输出数百行以"Info:“开头,还有几行有有用的输出。为了让事情变得更简单,我创建了一个简单的python和bash组合脚本,以模拟我遇到的问题:import time
python wait_2sec.py | sed '/Goodbye/d'
然而,sed不输出Hello!直到python脚本完成之