En este momento estoy usando Exec para redirigir stderr a un registro de errores conAgregar texto a stderr vuelve a dirigir en bash
exec 2>> ${errorLog}
El único inconveniente es que tengo que empezar cada carrera con un sello de tiempo desde exec simplemente empuja el texto directamente en el archivo de registro. ¿Hay alguna manera de redirigir el stderr pero permitirme agregarle texto, como una marca de tiempo?
$ foo() {while IFS = '' lectura -r línea; hacer eco de "$ (date) $ line" >> file.txt; hecho; }; $ exec 2>> (foo) Advertencia: El programa '/ bin/bash' se bloqueó. whoops – Peter
Pero si cambio eso a: echo 2 | tee> (foo), entonces funciona bien. – Peter
En la pregunta, cada línea se agrega a un archivo ya abierto. En la respuesta, el archivo de registro se abre para cada línea. Y una búsqueda hasta el final del archivo también es necesaria. Puede ser mejor hacer un segundo 'exec' en' foo'. – ceving