我想在Bash中执行一个长时间运行的命令,并且都捕获它的退出状态
所以我这么做:
command | tee out.txt
ST=$?
问题在于,变量ST捕获了tee
而不是命令。我怎么解决这个问题?
发布于 2018-02-07 03:29:45
使用bash的set -o pipefail
是有帮助的
管道的返回值是在非零状态下退出的最后一条命令的状态,如果没有发出具有非零状态的命令,则为零。
https://stackoverflow.com/questions/-100003464
复制相似问题