[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pipestatus в dash



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

Reply to: