ฉันไม่ค่อยเข้าใจว่าคอมพิวเตอร์อ่านคำสั่งนี้อย่างไร
cat file1 file2 1> file.txt 2>&1
หากฉันเข้าใจ2>&1เพียงแค่เปลี่ยนเส้นทางข้อผิดพลาดมาตรฐานไปที่เอาต์พุตมาตรฐาน
โดยตรรกะนั้นคำสั่งอ่านให้ฉันดังต่อไปนี้:
ต่อไฟล์
file1และfile2.ส่งจากการดำเนินการนี้
stdoutfile.txtส่งไปยัง
stderrstdoutจบ?
ฉันไม่แน่ใจว่าคอมพิวเตอร์กำลังทำอะไรอยู่ โดยตรรกะของฉันคำสั่งควรจะเป็น
cat file1 file2 2>&1 > file.txt
แต่สิ่งนี้ไม่ถูกต้อง
$ยืน?