如何重定向和与stderror交互

时间:2019-04-07 10:09:00

标签: bash logging error-handling

作为一个例子,它不是可行的,而是说

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

以上操作不起作用,因为stdout / stderr已经被重定向,但是这里总是对重定向的方式和格式感到困惑。 是否有一个oneliner或if / fi,可以将stdout / stderr重定向到日志文件,而如果不成功,则可以退出或返回1?

不必发球台即可直接重定向到文件。 我一直都在为bash格式而苦恼,并为通过重定向和交互作用而苦苦挣扎。

1 个答案:

答案 0 :(得分:1)

mkdir -p "${ZDIR}${BIND_DIR}" 2>"$ZLOG" || exit 1

2>"$ZLOG":将stderr重定向到$ZLOG
|| exit 1:如果命令以非零值退出,则以1退出。