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