คุณใช้คำสั่ง 'สคริปต์' อย่างมีประสิทธิภาพเพื่อบันทึกเชลล์แบบโต้ตอบได้อย่างไร


8

ฉันได้ดูข้อมูลอ้างอิงนี้และพยายามหาวิธีใช้คำสั่ง 'สคริปต์' จริง ๆ มีคนให้ตัวอย่างการใช้งานกับฉันได้ไหม สิ่งที่ฉันทำได้ตอนนี้คือสร้างไฟล์ข้อความเปล่าscript myChosenFileNameแต่มันไม่ได้บันทึกอะไรเลย

ข้อมูลเพิ่มเติมอีกเล็กน้อย:

ฉันต้องการบันทึกผลลัพธ์ทั้งหมดจากการแปลของฉันในเชลล์เชิงโต้ตอบสำหรับการอ้างอิงในอนาคต ตัวอย่างคำสั่งเพื่อเปิดสิ่งนี้จะเป็นtrans -I {de=en}

ฉันแน่ใจว่านี่จะเป็นคำถามง่าย ๆ สำหรับคนที่มีประสบการณ์ CLI มากกว่าฉัน (ฉันรู้สึกโง่เล็กน้อยที่มีการอ้างอิงอยู่ตรงหน้าฉันและยังไม่จัดการ ... )

ขอบคุณ!

คำตอบ:


9

ในขณะที่scriptmanpage ไม่มีการใช้งานตัวอย่างscriptreplaymanpageที่เกี่ยวข้องจะมีหนึ่ง:

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

โดยพื้นฐานแล้วscriptมีการเรียกใช้ครั้งเดียวที่จุดเริ่มต้นของช่วงที่มีชื่อไฟล์ที่เลือกได้ (ถ้าไม่มีให้เริ่มต้นที่เรียกว่าtypescript) ปัญหาscriptคือมันเป็นสำเนาที่แน่นอนของทุกสิ่งที่เกิดขึ้นดังนั้นหากคุณพยายามดูไฟล์โดยตรงคุณจะมีปัญหา (ซึ่งเป็นสาเหตุที่scriptreplayคำสั่งมีประโยชน์ - หรือคุณอาจเป็นเพียงcatไฟล์)

สำหรับวัตถุประสงค์ของคุณมันอาจจะดีกว่าถ้าใช้ verbose มากขึ้นการใช้คำสั่งเช่นtee:

trans .. | tee some-file
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.