我想将程序的输出和时间戳记录到日志文件中。所有这些都将在嵌入式系统上发生,并且我的程序的 c 代码不会生成时间戳。我想要的是:
[cat /proc/uptime] [printf output from program]
所有这一切都发生在包装器中,以便记录程序的所有输出。
答案1
假设您对我的评论表示同意,我创建了一些简单的代码:
#!/bin/bash
while read Line
do
echo "$(cat /proc/uptime): ${Line}"
done
#
将代码存储在文件 fe 中wrapper
并赋予其执行位chmod +x wrapper
。
现在像这样启动它:<program> | wrapper
或输出到文件:<program> | wrapper > logfile
只要您的程序生成输出,包装器就会捕获它。如果程序停止,包装器也会停止。