Đối với một số máy đám mây tôi đang khởi chạy, tôi đang cố gắng đăng nhập vào một tệp cụ thể, nhật ký hệ thống và thiết bị đầu cuối / bảng điều khiển.
Ở đầu tập lệnh thiết lập máy / đám mây của tôi, tôi có các phần sau:
#!/bin/bash
exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)
apt-get install -y some-package
Điều này hoạt động rất tốt trong việc gửi đầu ra đến một tệp và nhật ký hệ thống, nhưng nó không dẫn đến đầu ra đến thiết bị đầu cuối.
Nói chung, không có đầu ra đầu cuối không phải là một vấn đề lớn, ngoại trừ khi tôi gỡ lỗi từ bảng điều khiển từ xa. Khi điều đó xảy ra, tôi hoàn toàn bị mù vì bảng điều khiển trống khi tập lệnh bash thực thi.
Có cách nào đơn giản bằng cách sử dụng bash
chuyển hướng hoặc bất cứ điều gì để chuyển tất cả đầu ra (đầu ra tiêu chuẩn cùng với lỗi tiêu chuẩn) sang một tệp, syslog và thiết bị đầu cuối đồng thời không?
Tôi đang chạy Ubuntu 16.04.
exec &> >(tee /tmp/box-setup.log >(logger -t box-setup))