linux - 将带有时间戳的每个命令的输出存储在 Linux 中的文件中

标签 linux bash

有什么方法可以将每个命令的输出存储在带有时间戳的日志文件中吗? 我试过这个脚本,但它什么也没做。

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/

相关文章:

python - 为 linux 打包 python 应用程序

linux - 如何在 Bash 中解析 CSV 文件?

Bash - 按升序对内存中关联数组的键进行排序?

bash - 根据用户输入和 while 循环在 bash 中创建文件

linux - 计算目录中包含的文件

bash - 如何使用 tcpdump 捕获所有 HTTP 数据包

linux - Curl 作为 REST 服务器

ruby - 配置 : make: echo: Command not found

大约 700 个建立的连接后,linux 出站连接超时或失败

linux - 读取变量直到输出大于 BASH 中的某个值