Korn shell 93u +
2>&1 | tee -a ${LOGFILE}
将输出放到文件中。我想将该命令添加到我运行的每个函数中。例如:
_cleanup_test 2>&1 | tee -a ${LOGFILE}
工作正常。
但我想替换2>& 1 | tee -a $ {LOGFILE}带变量,所以我做了
logit='2>&1 | tee -a ${LOGFILE}'
这样我可以
_cleanup_test $logit
但是当我运行.ksh时,它将其视为
+ _cleanup_test '2>&1' '|' tee -a '${LOGFILE}'
我甚至试图逃避角色和其他一些事情。如何在没有单引号的情况下读取该变量?