How to add timestamp to STDERR redirection

后端 未结 13 2476
感情败类
感情败类 2020-11-28 05:10

In bash/ksh can we add timestamp to STDERR redirection?

E.g. myscript.sh 2> error.log

I want to get a timestamp written on the log too.

13条回答
  •  迷失自我
    2020-11-28 05:45

    Here's a version that uses a while read loop like pax's, but doesn't require extra file descriptors or a separate script (although you could use one). It uses process substitution:

    myscript.sh 2> >( while read line; do echo "$(date): ${line}"; done > error.log )
    

    Using pax's predate.sh:

    myscript.sh 2> >( predate.sh > error.log )
    

提交回复
热议问题