Shell 判断结果
大神,
如下问题:
make -j8 2>&1 | tee $LOG_FILE_PATH/build.log
make_result=$?
make_result 的结果一直是0 , $? 返回了 tee $LOG_FILE_PATH/build.log 的结果,而不是make的结果,现在想即定向 log文件又返回结果,这个怎么搞?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$?返回的是上一个执行命令的返回值。
在使用pipe的情况下,可以使用PIPESTATUS这个内置的数组变量。
你这里的make是第一个就使用
${PIPESTATUS[0]}
就可以了。