在通过另一个成功的命令传送后,如何从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)
有谁知道如何做到这一点?