redireciona a saída, adiciona texto e adiciona ambos a um arquivo txt

0

Gostaria de registrar a saída de um programa e um timestamp em um arquivo de log. Tudo isso acontecerá em um sistema embarcado e o código-c do meu programa não gerará registros de data e hora. O que eu gostaria de ter:

[cat /proc/uptime] [printf output from program]

Tudo isso acontece em um wrapper para que todas as saídas do programa sejam registradas.

    
por Stefatronik 22.11.2017 / 13:24

1 resposta

1

Supondo que você diga sim ao meu comentário, criei um código simples:

#!/bin/bash
while read Line
do
  echo "$(cat /proc/uptime): ${Line}"
done
#

Armazene o código em um arquivo, por exemplo wrapper e dê bits de execução chmod +x wrapper .
Agora comece como: <program> | wrapper
ou saída para arquivo: <program> | wrapper > logfile
Contanto que o seu programa gere saída, o wrapper irá pegá-lo. Se o programa parar, o wrapper também.

    
por user680858 22.11.2017 / 13:43