Добавление даты перед каждым потоком

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

sedikpoll
Сообщения: 100

Добавление даты перед каждым потоком

Сообщение sedikpoll »

Дана следующая конструкция перенаправления потоков

Код: Выделить всё

что то происходит >> /123.log 2>> /123.log

Необходимо перед каждой записью STDERR потока добавлять системное время (команду date) т.е. логировать когда это произошло.
Как осуществить подобное сразу для двух потоков.
Спасибо.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Добавление даты перед каждым потоком

Сообщение KiWi »

Например, писать в syslog через logger.
Либо, например:

Код: Выделить всё

cmd 2>&1 | while read line; do echo "$(date) $line" >>123.log; done
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Добавление даты перед каждым потоком

Сообщение KiWi »

На этом топик можно закрывать, ибо автор сюда уже, похоже, не дойдёт. :(
Спасибо, я разобрался с вашим примером. Все работает.


+1 в игнор.
Спасибо сказали: