记录tee写入的文件名

时间:2014-01-30 14:27:42

标签: linux shell tee

假设我在我的主目录/ home / xyz /

现在,我执行uname -a | tee test0.txt,一分钟后我执行ls | tee test1.txt

每次执行tee后,我希望它在同一目录中登录到log.txt。

log.txt应该包含执行tee的时间和它写入的文件名。

如果使用的命令位于tee命令的同一“行”中(例如1个执行所有操作的命令,包括日志),那将是很好的。

1 个答案:

答案 0 :(得分:0)

命令xtee

#!/bin/sh
echo $(date +"%Y-%m-%d %H:%M:%S") ": $*" >> log.txt
exec tee "$@"

用法:

uname -a | xtee test0.txt
ls | xtee test1.txt