Как мне перенаправить и взаимодействовать с stderror - PullRequest
0 голосов
/ 07 апреля 2019

В качестве примера можно сказать, что он не будет работать, но скажет

mkdir -p ${ZDIR}${BIND_DIR} 2>&1 | tee -a $ZLOG || exit 1

Выше не будет работать, так как stdout / stderr уже перенаправлен, но здесь всегда путают с тем, как и формат перенаправления.Есть ли oneliner, или если / fi, где stdout / stderr может быть перенаправлен в файл журнала, в то время как в случае неудачи может закончиться выходом или возвратом 1?

Не нужно, чтобы тройник на экран мог простобыть прямым перенаправлением в файл.Я всегда борюсь с форматом bash и борюсь за пример с перенаправлением и взаимодействием.

1 Ответ

1 голос
/ 07 апреля 2019
mkdir -p "${ZDIR}${BIND_DIR}" 2>"$ZLOG" || exit 1

2>"$ZLOG": stderr перенаправляется на $ZLOG.
|| exit 1: если команда выходит с ненулевым значением, выйдите с помощью 1.

...