Я хотел бы записать вывод программы и временную метку в файл журнала. Все это произойдет во встроенной системе, а c-код моей программы не будет генерировать временные метки. Что бы я хотел:
[cat /proc/uptime] [printf output from program]
Все это происходит в оболочке, так что все выходы программы записываются в журнал.
Предполагая, что вы ответили «да» на мой комментарий, я создал простой код:
#!/bin/bash
while read Line
do
echo "$(cat /proc/uptime): ${Line}"
done
#
Сохраните код в файле, т. е. wrapper и дать ему биты выполнения chmod +x wrapper. Теперь запустите его как: <program> | wrapper или выведите файл: <program> | wrapper > logfile Пока ваша программа генерирует вывод, обертка поймает ее. Если программа останавливается, оболочка также будет.
Предполагая, что вы ответили «да» на мой комментарий, я создал простой код:
#!/bin/bash
while read Line
do
echo "$(cat /proc/uptime): ${Line}"
done
#
Сохраните код в файле, т. е. wrapper и дать ему биты выполнения chmod +x wrapper. Теперь запустите его как: <program> | wrapper или выведите файл: <program> | wrapper > logfile Пока ваша программа генерирует вывод, обертка поймает ее. Если программа останавливается, оболочка также будет.