Làm thế nào để bạn sử dụng hiệu quả lệnh 'script' để ghi lại một shell tương tác?


8

Tôi đã xem xét tài liệu tham khảo này và cố gắng tìm ra cách sử dụng lệnh 'script'. Ai đó có thể cho tôi một ví dụ sử dụng? Tất cả những gì tôi có thể làm cho đến nay là tạo một tệp văn bản trống script myChosenFileName, ví dụ , nhưng nó không ghi lại gì cả.

Thông tin thêm một chút:

Tôi muốn ghi lại tất cả đầu ra từ bản dịch của mình trong một vỏ tương tác để tham khảo trong tương lai. Một lệnh ví dụ để mở này sẽ làtrans -I {de=en}

Tôi chắc chắn rằng đây sẽ là một câu hỏi dễ dàng cho người có nhiều kinh nghiệm CLI hơn tôi. (Tôi cảm thấy hơi ngớ ngẩn khi có tài liệu tham khảo ngay trước mặt và vẫn không quản lý ...)

Cảm ơn!

Câu trả lời:


9

Mặc dù scripttrang này không có ví dụ sử dụng, nhưng scriptreplaytrang này có liên quan :

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

Về cơ bản, scriptđược chạy một lần vào đầu phiên, với một tên tệp tùy chọn (nếu không được cung cấp, mặc định được gọi typescript). Vấn đề scriptlà nó là một bản sao chính xác của mọi thứ xảy ra, vì vậy nếu bạn cố gắng xem tệp trực tiếp, bạn sẽ gặp vấn đề (đó là lý do tại sao scriptreplaylệnh này hữu ích - hoặc bạn có thể chỉ đơn giản catlà tệp).

Đối với mục đích của bạn, có thể tốt hơn, nếu dài dòng hơn, sử dụng một lệnh như tee:

trans .. | tee some-file
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.