Get exit status of process that's piped to another | echo "${PIPESTATUS[0]} ${PIPESTATUS[1]}"

I have two processes foo and bar, connected with a pipe:
$ foo | bar
bar always exits 0; I'm interested in the exit code of foo. Is there any way to get at it?
If you are using bash, you can use the PIPESTATUS array variable to get the exit status of each element of the pipeline.
$ false | true
$ echo "${PIPESTATUS[0]} ${PIPESTATUS[1]}"
1 0




Comments

Popular posts from this blog

HAproxy logging

teamcity Automatic Agent Start under Linux

NFS mount add in fstab _netdev instead of default | firewall-cmd --list-all