Не видя больше вашего скрипта, я не могу сказать вам лучший способ для ваших конкретных нужд. Однако это общий способ, который можно адаптировать к вашим потребностям.
exec > >(while read -r line; do printf '%s %s\n' "$(date --rfc-3339=seconds)" "$line"; done)
Каждая строка текста, который выводится, будет иметь отметку времени, когда это произошло. Результат будет выглядеть примерно так:
2013-09-04 21:32:14-05:00 An event occurred and this is the message
2013-09-04 21:32:37-05:00 Some time passed, another event produced a message
редактировать поток с помощью sed
:
sed "s/^/$(date -u) /"
с использованием конвейера:
[root@giomacdesk ~]# cat test.txt
asd1
asd2
[root@giomacdesk ~]# cat test.txt |sed "s/^/$(date -u) /"
ოთხ სექ 4 19:00:53 UTC 2013 asd1
ოთხ სექ 4 19:00:53 UTC 2013 asd2
[root@giomacdesk ~]#