小编Sam*_*BOB的帖子

管道命令输出,但保留错误代码

在通过另一个成功的命令传送后,如何从unix命令行应用程序中获取正确的返回码?

详细说明,情况如下:

$ tar -cEvhf - -I ${sh_tar_inputlist} | gzip -5 -c > ${sh_tar_file}  --  when only the tar command fails $?=0
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

而且,我希望看到的是:

$ tar -cEvhf - -I ${sh_tar_inputlist} 2>${sh_tar_error_file} | gzip -5 -c > ${sh_tar_file}
$ echo $?
1
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

unix shell sh

12
推荐指数
2
解决办法
3634
查看次数

标签 统计

sh ×1

shell ×1

unix ×1