Bash Bunch,
I googled a bit and it see this problem asked several times, but I
never really saw a slick solution:
given this:
set -o pipefail
find / -type f -print 2>&1 |head -20
echo ${PIPESTATUS[*]}
prints this:
141 0
find fails because it has a bunch of output, but head only will accept
the first n lines.
This is a problem for me because I have trap ERR & errexit & pipefail activated.
The solution I will use will be to write the find output to a file,
then run head on it.
I am hoping that someone on the group has a more graceful solution.
BTW: I am not using find in my real script. I just used that here so
anyone could reproduce the problem.
--
Michael Potter