ถูก ถ้าฉันต้องการเปลี่ยนเส้นทางผลลัพธ์ของโปรแกรมไปยังไฟล์ฉันจะทำสิ่งนี้
prog > file
หากฉันต้องการเปลี่ยนเส้นทางทั้ง stdout และ stderr ไปที่ไฟล์นั้นฉันก็จะทำ
prog > file 2>&1
นี่คือทั้งหมดที่ดีและดีถ้าคุณต้องการส่งออกไปที่ไฟล์ แต่ถ้าคุณต้องการให้เอาต์พุตไปที่ไฟล์และยังไปที่ stdout / stderr? ดังนั้นเอาต์พุตจะถูกบันทึกในไฟล์ แต่คุณยังสามารถเห็นมันบนคอนโซลขณะที่โปรแกรมกำลังทำงาน มีวิธีทำเช่นนั้นหรือไม่? และถ้าเป็นเช่นนั้นได้อย่างไร
stdout
คือ file-descriptor 1 และfoo > some_file
หมายความว่า file-only descriptor ที่เปิดอยู่some_file
นั้นเป็น stdout ของ foo stdout ไปที่ stdout เสมอ