Android

Lệnh tee Linux với các ví dụ

NLE Choppa - Camelot (Dir. by @_ColeBennett_)

NLE Choppa - Camelot (Dir. by @_ColeBennett_)

Mục lục:

Anonim

Lệnh tee đọc từ đầu vào tiêu chuẩn và ghi vào cả đầu ra tiêu chuẩn và một hoặc nhiều tệp cùng một lúc. tee chủ yếu được sử dụng kết hợp với các lệnh khác thông qua đường ống.

Trong hướng dẫn này, chúng tôi sẽ đề cập đến những điều cơ bản khi sử dụng lệnh tee .

Cú pháp lệnh tee

Cú pháp của lệnh tee như sau:

tee

  • OPTIONS :
    • -a ( --append ) - Không ghi đè lên các tệp thay vào đó nối thêm vào các tệp đã cho. -i ( --ignore-interrupts ) - Bỏ qua các tín hiệu ngắt. Sử dụng tee --help giúp để xem tất cả các tùy chọn có sẵn.
    FILE_NAMES - Một hoặc nhiều tệp. Mỗi trong số đó dữ liệu đầu ra được ghi vào.

Cách sử dụng lệnh tee

Cách sử dụng cơ bản nhất của lệnh tee là hiển thị đầu ra tiêu chuẩn ( stdout ) của chương trình và ghi nó vào một tệp.

Trong ví dụ sau, chúng tôi đang sử dụng lệnh df để lấy thông tin về dung lượng đĩa trống trên hệ thống tệp. Đầu ra được dẫn đến lệnh tee , hiển thị đầu ra cho thiết bị đầu cuối và ghi cùng thông tin vào tệp disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Bạn có thể xem nội dung của tệp disk_usage.txt bằng lệnh cat.

Ghi vào nhiều tệp

Lệnh tee cũng có thể ghi vào nhiều tệp. Để làm như vậy, chỉ định danh sách các tệp được phân tách bằng dấu cách làm đối số:

command | tee file1.out file2.out file3.out

Nối vào tập tin

Theo mặc định, lệnh tee sẽ ghi đè lên tệp đã chỉ định. Sử dụng tùy chọn -a ( --append ) để nối đầu ra vào tệp:

command | tee -a file.out

Bỏ qua ngắt

Để bỏ qua các ngắt, hãy sử dụng ) option. This is useful when stopping the command during execution with `` -i ( Tích hợp-ngắt ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want tee` thoát một cách duyên dáng.

command | tee -i file.out

Ẩn đầu ra

command | tee file.out >/dev/null

Sử dụng tee trong Kết hợp với sudo

Giả sử bạn muốn ghi vào một tệp được sở hữu bởi root như một người dùng sudo. Lệnh sau sẽ thất bại vì việc chuyển hướng đầu ra không được thực hiện bởi sudo. Chuyển hướng được thực hiện như người dùng không có quyền.

sudo echo "newline" > /etc/file.conf

Đầu ra sẽ trông giống như thế này:

bash: /etc/file.conf: Permission denied

Đơn giản chỉ cần thêm sudo trước lệnh tee như dưới đây:

echo "newline" | sudo tee -a /etc/file.conf

tee sẽ nhận được đầu ra của lệnh echo, nâng lên quyền sudo và ghi vào tệp.

Sử dụng tee kết hợp với sudo cho phép bạn ghi vào các tệp thuộc sở hữu của người dùng khác.

Phần kết luận

Lệnh tee đọc từ đầu vào tiêu chuẩn và ghi nó vào đầu ra tiêu chuẩn và thêm một tập tin quặng.

Nếu bạn có bất kỳ câu hỏi hoặc phản hồi, hãy để lại nhận xét.

thiết bị đầu cuối tee