通过外壳脚本自定义标准输出中收到的输出

问题描述 投票:0回答:1

我有一个shell脚本,该脚本在控制台中产生很多输出。有什么办法可以在打印到控制台之前更改输出?说,我想在控制台收到的每一行输出中添加时间戳。

目标是不对实际的shell脚本进行任何修改。即用用户定义的函数替换所有echo语句。

我研究了this,但不知道如何更改实际打印的内容。

shell timestamp stdout io-redirection
1个回答
0
投票

将脚本输出的内容添加到添加时间戳的内容上。例如,使用GNU awk

./yourscript | gawk '{ printf "%s\t%s\n", strftime("%Y-%m-%d %H:%M:%S"), $0 }'
© www.soinside.com 2019 - 2024. All rights reserved.