LINUX.ORG.RU

Есть массив $PIPESTATUS, в котором лежат rc для команд, которые через pipe гонятся, попробуйте в этом направлении покопать.

$ true | grep . ; echo $PIPESTATUS
0

$ false | grep . ; echo $PIPESTATUS
1
micronekodesu ★★ ()

{ command; rc=$?; } | grep -v что-то
Как быть?

Не исключено, что переписать то, что там на самом деле, иначе.

Но если лень, то:

if command > >(grep -v что-то); then
   делаем что-то
fi
Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

если в начале скрипта есть

[[ "$FLOCKER" != "$0" ]] && exec env FLOCKER="$0" flock -en "$0" "$0" "$@" || :

, то команда > >(команда2) не работает, ругается:
syntax error near unexpected token `>'

ЧЯДНТ? неправильно делаю flock? данный код я взял из man flock.
как правильно?

teod0r ★★★★★ ()