Có thể lưu đầu ra từ một lệnh vào một tệp sau khi lệnh đã được thực thi?


13

Có một cách thanh lịch tồn tại để lưu đầu ra của lệnh vào một tệp sau khi lệnh đã được chạy, trong khi cửa sổ đầu cuối đang mở tức là một khi lệnh đã được thực thi trong thiết bị đầu cuối?

Đầu ra vẫn còn trong thiết bị đầu cuối. Bây giờ tôi có thể sao chép và dán tất cả các dòng và lưu nó vào một tập tin.

Nhưng có lẽ một phương thức tồn tại để bằng cách nào đó ghi bộ đệm đầu ra của một cửa sổ đầu cuối vào một tệp hoặc thậm chí tốt hơn đầu ra của một lệnh đã được thực hiện?


Đáng lẽ phải có một bản vá cho gnome-terminal để thực hiện chính xác điều này - để lưu bộ đệm cuộn vào một tệp. Nó ở đâu đó ngoài kia, nhưng tôi không thể tìm thấy phiên bản nào của gnome-terminal mà nó thực sự được tích hợp vào. Tôi tin rằng nó giống như một tùy chọn 'Lưu vào tệp' đơn giản vào menu tệp.
belacqua

@belacqua bạn đã bao giờ quản lý để tìm phiên bản vá chưa?
Dmitry Pashkevich

Câu trả lời:


7

Bạn dường như có một số tùy chọn, nhưng gnome-terminal không hỗ trợ đăng nhập vào một tệp.

  • Bạn có thể chạy scriptlệnh trước đầu ra của bạn để thực hiện điều này. Xem Q & A Launchapd này để biết thêm.

  • Bạn có thể cài đặt và sử dụng một thiết bị đầu cuối khác thay vì gnome-terminal, hỗ trợ ghi nhật ký tất cả đầu ra vào một tệp, chẳng hạn như Putty. Có thể có người khác.

  • Bạn có thể chỉ cần tô sáng đầu ra văn bản bạn yêu cầu, sau đó sử dụng CTRL-SHIFT-C để sao chép văn bản.


1
Bổ sung: Những gì tôi đã tìm ra cho đến nay, công cụ tốt cho mục đích đó là màn hình hoặc tmux.
NES

1
@NES Nếu màn hình hoạt động, byobu cũng có thể. Dustin Kirkland (một trong những nhà phát triển cốt lõi của Ubuntu) đã làm việc để cải thiện màn hình trong gói đó (trong bản repos). Mặc dù gần đây tôi không sử dụng nó - thường là terminator.
belacqua

3
Edit->Select Alltrong thiết bị đầu cuối gnome có thể giúp bạn làm nổi bật tất cả những gì trong bộ đệm
Dmitry Pashkevich

6

Nếu bạn đang tìm cách lưu đầu ra của một lệnh trong một tệp và cũng hiển thị nó trong thiết bị đầu cuối, thì hãy sử dụng lệnh tee.

command | tee filename

đầu ra của lệnh được hiển thị trong thiết bị đầu cuối cũng như trong tệp.


1
không chính xác, những gì tôi dự định, nhưng điều đó cũng rất hữu ích. cảm ơn
NES

1
Đây hoàn toàn là những gì OP yêu cầu, nhưng bạn vừa tiết kiệm cho tôi những nỗ lực RẤT NHIỀU! Cảm ơn! =)
Malabarba
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.