Para algumas máquinas na nuvem que estou iniciando, estou tentando fazer logon em um arquivo específico, syslog e no terminal / console.
Na parte superior dos scripts de configuração da máquina / cloud-init, tenho o seguinte:
#!/bin/bash
exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)
apt-get install -y some-package
Isso funciona muito bem no envio de saída para um arquivo e syslog, mas não canaliza a saída para o terminal.
De um modo geral, não ter saída de terminal não é um grande problema, exceto quando estou depurando de um console remoto. Quando isso acontece, fico completamente cego porque o console está em branco enquanto o script bash é executado.
Existe uma maneira simples de usar o bashredirecionamento ou o que quer que seja para canalizar toda a saída (saída padrão e erro padrão) para um arquivo, syslog e o terminal simultaneamente?
Estou executando o Ubuntu 16.04.
exec &> >(tee /tmp/box-setup.log >(logger -t box-setup))