Então, eu quero fazer um log e, portanto, colocar uma data na frente da saída de um script do bash. O problema é que possui várias linhas de saída. Só consigo colocar a data antes de toda a saída. Mas então eu tenho uma linha sem uma data nos logs. É claro que posso assumir que a data da linha acima é a mesma, mas eu esperava que houvesse uma solução. Desde já, obrigado!
Este é o meu script que chama outro script:
#!/bin/sh
echo $(date "+%F %T") : starting script
echo $(date "+%F %T") : $(./script.sh)
echo $(date "+%F %T") :script ended
Esta é a saída:
2012-07-26 15:34:12 : starting script
2012-07-26 15:35:14 : First line of output
second line of output
2012-07-26 15:35:17 : script ended
E é isso que eu gostaria de ter:
2012-07-26 15:34:12 : starting script
2012-07-26 15:35:14 : First line of output
2012-07-26 15:35:15 : second line of output
2012-07-26 15:35:17 : script ended