37,720
社区成员
发帖
与我相关
我的任务
分享
/tmp/ cat xx | gzip > t.gz
cat: xx: No such file or directory
/tmp/ echo $? # 不会返回cat的error code
0
/tmp/ set -o pipefail
/tmp/ cat xx | gzip > t.gz
cat: xx: No such file or directory
/tmp/ echo $? # 返回cat的error code
1
你可以把你要执行的命令放到一个bash脚本中,用os.system执行该脚本。如果需要动态生成需要执行的命令,可以用subprocess模块的call函数,call函数有一个executable选项,可以指定要用的shell(例如'/bin/bash')。