Para algunas máquinas en la nube que estoy iniciando, estoy tratando de iniciar sesión en un archivo específico, syslog y el terminal / consola.
En la parte superior de los scripts de configuración de mi máquina / inicio de nube, tengo lo siguiente:
#!/bin/bash
exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)
apt-get install -y some-package
Esto funciona muy bien al enviar la salida a un archivo y syslog, pero no se canaliza a la salida al terminal.
En general, no tener salida de terminal no es un gran problema, excepto cuando estoy depurando desde una consola remota. Cuando eso sucede, estoy completamente ciego porque la consola está en blanco mientras se ejecuta el script bash.
¿Hay una manera simple de utilizar la bashredirección o lo que sea para canalizar toda la salida (salida estándar junto con error estándar) a un archivo, syslog y el terminal simultáneamente?
Estoy ejecutando Ubuntu 16.04.
exec &> >(tee /tmp/box-setup.log >(logger -t box-setup))