จะแสดงเอาต์พุตบนเทอร์มินัลและบันทึกเป็นไฟล์ในเวลาเดียวกันได้อย่างไร?


51

ฉันใช้:

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

เพื่อบันทึกผลลัพธ์ของ "คำสั่ง" ลงในไฟล์ "log" แต่ฉันต้องการรับผลลัพธ์บนเทอร์มินัลด้วย

ฉันใช้ Ubuntu 10.04 lts



@ 8bittree โพสต์นี้มีอายุมากกว่า 3 ปีและมีจำนวนการดูและโหวตมากกว่าคำถามอื่น คำถามอื่นควรจะปิดเหมือนซ้ำกัน
Excellll

@Excellll อายุไม่เกี่ยวข้อง ฉันตั้งค่าสถานะนี้ซ้ำซ้อนเพราะฉันเชื่อว่าอีกคนมีคำตอบที่ดีกว่า
8bittree

มีภาพรวมที่ยอดเยี่ยมของตัวเลือกที่มีอยู่ในคำตอบ AskUbuntuนี้
waldyrious

คำตอบ:



13

คำสั่งที่คุณต้องการคือ 'ที' ซึ่งทำให้การเชื่อมต่อข้อมูลคล้ายกับทีไพพ์ มันส่งข้อมูลสองวิธี ดังนั้น

คำสั่ง sudo -option | บันทึกที

จะทีเอาต์พุตคำสั่งให้ทั้งไฟล์ 'log' และ stdout ในกรณีนี้เทอร์มินัลของคุณ


5

นอกจากนี้คุณยังสามารถใช้script[ http://linux.die.net/man/1/script ] เพื่อจับภาพทุกสิ่งที่เกิดขึ้นในเซสชันเทอร์มินัลของคุณ

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

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