Untuk beberapa mesin cloud yang saya luncurkan, saya mencoba masuk ke file tertentu, syslog, dan terminal / konsol.
Di bagian atas skrip pengaturan mesin / cloud-init saya, saya memiliki yang berikut:
#!/bin/bash
exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)
apt-get install -y some-package
Ini berfungsi dengan baik dalam mengirim output ke file dan syslog, tetapi tidak menyalurkan ke output ke terminal.
Secara umum tidak memiliki output terminal bukan masalah besar kecuali ketika saya debug dari konsol jarak jauh. Ketika itu terjadi, saya benar-benar buta karena konsol kosong ketika skrip bash dijalankan.
Apakah ada cara sederhana menggunakan bashredirection atau apa pun untuk menyalurkan semua output (output standar bersama dengan kesalahan standar) ke file, syslog, dan terminal secara bersamaan?
Saya menjalankan Ubuntu 16.04.
exec &> >(tee /tmp/box-setup.log >(logger -t box-setup))