Estoy escribiendo una secuencia de comandos para hacer una copia de seguridad de una base de datos. Tengo la línea siguiente:Script Bash - almacenar stderr en una variable
mysqldump --user=$dbuser --password=$dbpswd \
--host=$host $mysqldb | gzip > $filename
que desea asignar el stderr a una variable, por lo que va a enviar un correo electrónico a mí mismo que me deja saber lo que pasó si algo va mal. He encontrado soluciones para redirigir stderr a stdout, pero no puedo hacer eso ya que el stdout ya se está enviando (a través de gzip) a un archivo. ¿Cómo puedo almacenar Stderr por separado en un $ resultado variable?
No creo que esto funcione. stderr se redirige a stdout, que luego se redirige a un archivo. No puede redireccionar la salida estándar del comando a un archivo y luego reemplazar la salida estándar mostrada con stderr –
@Michael: vea mi edición. –
Funciona a la perfección. ¡Gracias! – thornate