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