Làm thế nào để hiển thị đầu ra trên thiết bị đầu cuối và lưu vào một tệp cùng một lúc?


51

Tôi đang dùng:

user@unknown:~$ sudo command -option > log

để lưu kết quả của "lệnh" vào tệp "nhật ký", nhưng tôi cũng muốn nhận kết quả trên thiết bị đầu cuối, điều này có khả thi không?

Tôi đang sử dụng Ubuntu 10.04 lts.



@ 8bittree Bài đăng này cũ hơn 3 năm và có nhiều lượt xem cũng như lượt bình chọn hơn câu hỏi khác. Các câu hỏi khác nên được đóng lại như là một bản sao thay thế.
Xuất sắc

@Excellll Tuổi là không liên quan . Tôi đánh dấu cái này là bản sao vì tôi tin rằng cái kia có câu trả lời vượt trội .
8bittree

Có một cái nhìn tổng quan tuyệt vời về các tùy chọn có sẵn trong câu trả lời AskUbfox này .
waldyrious

Câu trả lời:



13

Lệnh bạn đang tìm kiếm là 'tee', tạo ra kết nối dữ liệu tương tự như tee-tee. nó gửi dữ liệu theo hai cách. Vì thế

lệnh sudo -option | nhật ký tee

sẽ phát ra lệnh đầu ra cho cả tệp 'log' và stdout, trong trường hợp này là terminal của bạn.


5

Bạn cũng có thể sử dụng script[ http://linux.die.net/man/1/script ] để nắm bắt mọi thứ xảy ra trong phiên cuối của bạn.

Script tạo một bản thảo của mọi thứ được in trên thiết bị đầu cuối của bạn. Nó rất hữu ích cho những sinh viên cần một bản ghi cứng của phiên tương tác làm bằng chứng của bài tập, vì tệp bản thảo có thể được in ra sau đó với lpr (1).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.