2010/5/26 Vladimir N. Indik: > Хочется узнать код выхода cmd1 в такой связке: > cmd1|cmd2 > > В bash есть массив $PIPESTATUS. А как это делают в dash?
Никак, это башизм.
Я пользуюсь вот таким извратом:
stat1=`mktemp /tmp/stat1.XXXXXX`
trap "rm -f $stat1" EXIT
{ cmd1; echo "rc=$?" > $stat1; } | { cmd2 ...}
# и так для каждой команды в пайпе:
. $stat1
if test $rc -ne 0; then ругаемся; exit 1; fi

