作为一个例子,它不是可行的,而是说
mkdir -p ${ZDIR}${BIND_DIR} 2>&1 | tee -a $ZLOG || exit 1
以上操作不起作用,因为stdout / stderr已经被重定向,但是这里总是对重定向的方式和格式感到困惑。 是否有一个oneliner或if / fi,可以将stdout / stderr重定向到日志文件,而如果不成功,则可以退出或返回1?
不必发球台即可直接重定向到文件。 我一直都在为bash格式而苦恼,并为通过重定向和交互作用而苦苦挣扎。
答案 0 :(得分:1)
mkdir -p "${ZDIR}${BIND_DIR}" 2>"$ZLOG" || exit 1
2>"$ZLOG"
:将stderr重定向到$ZLOG
。
|| exit 1
:如果命令以非零值退出,则以1
退出。