tee Trình tạo lệnh
Tạo lệnh tee để sao chép stdin sang stdout và tệp
Bắt đầu với tee
## tee là gì?
`tee` đọc từ đầu vào chuẩn và ghi ra cả đầu ra chuẩn **lẫn** một hay nhiều tệp. Đây là cách chuẩn để chụp đầu ra của đường ống vào tệp trong khi vẫn xem được trên màn hình, hoặc để phân tách một dòng chảy tới nhiều đích.
## Cách sử dụng
1. **Thiết lập tùy chọn** (tùy chọn): `-a` để nối thay vì ghi đè. 2. **Chỉ định tệp**: Nhập tệp đầu ra (hoặc nhiều tệp, bằng cách liệt kê thủ công trong shell của bạn). 3. **Sao chép và chạy**: Đưa đầu ra của một lệnh qua đường ống vào lệnh `tee` đã tạo.
Các mẫu phổ biến
### Nối với `-a` Thêm vào một nhật ký thay vì ghi đè:
``` echo "$(date) start" | tee -a run.log ```
### Chụp trong khi xem Hiển thị một nhật ký build dài trên màn hình **và** lưu lại:
``` make 2>&1 | tee build.log ```
### Phân tách Tee vào nhiều tệp cùng lúc (thêm thủ công các đối số tệp):
``` cat data.txt | tee a.txt b.txt c.txt ```
### Kết hợp với sudo Ghi vào tệp thuộc root:
``` echo "config" | sudo tee /etc/myapp.conf ```
▶Làm cách nào để nối thay vì ghi đè?
▶Tôi có thể ghi vào nhiều tệp không?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.