我正在尝试构建一个简单的日志文件以及我一起破解的运行脚本。有问题的行如下所示:
TEE="/usr/bin/tee"
TO_LOG="/usr/bin/tee >> $LOG_DIR/hosts.`date +%Y%m%d-%H%M%S`.log"
然后这两个像这样使用:
echo "something happened!" | $TO_LOG
>>
不幸的是,这样做的唯一一件事就是在我的 CWD中创建一个按字面意思命名的空文件。运行此脚本bash -x
显示带有附加运算符的重定向得到单引号 - 尽管我不确定这是否真的发生了,或者是否只是由 bash 在交互式调试模式下附加。
+ echo 'something happened!'
+ /usr/bin/tee '>>' /backups/logs/mylog.20110801-182337.log