通过“脚本”命令为记录的会话添加时间戳

Lui*_*uiz 5 logs terminal timestamps typescript

在我的 .bash_profile 中,我script -a -t 0 session.log自动将所有终端输入/输出记录到 session.log 文件中。我知道这个命令带有一个可选标志来记录另一个文件中的时间差异,但我想知道是否有另一种方法来为 session.log 行加上时间戳。

在将写入写入 session.log 之前,我可以将写入通过管道传输到不同的 shell 函数吗?像这样的东西script -a >(add_timestamps.sh >> session.log)(不起作用)

meu*_*euh 2

您的示例中可能只缺少一件事,即-f每次刷新写入的选项。

script -f >(while read;do date;echo "$REPLY";done >>session.log)
Run Code Online (Sandbox Code Playgroud)