[u-u] Sams book

John Sellens jsellens at syonex.com
Fri Jan 15 23:25:22 EST 2016


On Fri, 2016/01/15 10:38:43AM -0500, Jim Mercer <jim at reptiles.org> wrote:
| if your shell scripting depends on new features, you are doing it wrong.

I'm a stick in the mud, but I have on occasion started a script
with #!/bin/bash in order to be able to use $PIPESTATUS
e.g. if a command generates noisy useless output

    noisycommand | grep -v noise
    if [ $PIPESTATUS[0] -ne 0 ]; then
	echo noisycommand failed
    fi

Or similarly when logging output to syslog and also to stdout/stderr
    command 2>&1 | logger -s
    if [ $PIPESTATUS[0] -ne 0 ]; then
	echo command failed
    fi

Otherwise a temporary intermediate file, or saving output into a variable
is needed.


John


More information about the u-u mailing list