3

I use wget to download a big file to two FIFOs like that:

wget <wget-args> -O - | tee -a "$fifo1" >> "$fifo2"

I want to retrieve the error code of wget on failure.

set -o pipefail returns error code of the rightmost command in a pipe so I can't be sure that the error code comes from wget.

So how can I do it in ash?

1 Answers1

3

Just redirect return code of wget to a file , here $? contains the return code

$ (wget <wget-args> -O - ; echo $? > result) | tee -a "$fifo1" >> "$fifo2"

Here the file result will contain the status code of your operation

$ cat result
  0
Arushix
  • 1,290