tangetools/neno/neno

23 lines
556 B
Plaintext
Raw Normal View History

2012-03-13 00:46:06 +00:00
#!/bin/bash
# Usage:
# neno command1 \; command2
#
# neno (no error no output) runs a composed command.
# If the command returns true output will be ignored
# Else: the output will be printed on stdout and stderr
#
# EXAMPLE: neno command1 \; command2
# If command2 returns true the output from both commands will be ignored
# Else: the output will be printed on stdout and stderr
TMP=$(mktemp -d /tmp/no-error.XXXXX)
if eval $* 2>$TMP/stderr >$TMP/stdout ; then
# skip
true
else
cat $TMP/stderr >&2
cat $TMP/stdout
fi
rm -rf $TMP