linux – 如果使用tee,如何检查退出?

我尝试使用tee来保存文件中的输出,如:

myapp | tee log.txt

但我检查退出时遇到问题.上一个代码:

myapp 
if [ $? -eq 0 ] 
then .....

但是$?将退出发球台!有可能赶上myapp的退出吗?
谢谢.

解决方法:

对于bash,有一个方便的特殊数组:PIPESTATUS. myapp的返回码将在${PIPESTATUS [0]}中,依此类推.

zsh有一个大致相同的方法.

在严格的bourne shell中也有一种更烦人,更hacky的方法,你可以在the comp.unix.shell FAQ中读到它.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...