有什么方法可以将每个命令的输出存储在带有时间戳的日志文件中吗? 我试过这个脚本,但它什么也没做。
mkdir /home/my_name/demo |& tee /home/my_name/My_log.log
最佳答案
mkdir
没有输出,因此您不会看到任何输出。此外,您需要使用 ts
来获取时间戳。
echo hello | ts '[%Y-%m-%d %H:%M:%S]' | tee ~/my_name/My_log.log
ts
可能未安装在您的系统上,但可以在包 moreutils
中找到它。
如果您有多个要记录的命令,可以将它们放在脚本中,然后通过上面的管道将脚本的输出通过管道传输:
myscript | ts '[%Y-%m-%d %H:%M:%S]' | tee ~/my_name/My_log.log
关于linux - 将带有时间戳的每个命令的输出存储在 Linux 中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50036517/