ฉันเริ่มต้นในไดเรกทอรีว่างเปล่า
$ touch aFile
$ ls
aFile
จากนั้นฉันก็ls
โต้เถียงกันสองข้อข้อหนึ่งข้อหนึ่งไม่ได้อยู่ในไดเรกทอรีนี้ output
ฉันเปลี่ยนเส้นทางทั้งลำธารส่งออกไปยังไฟล์ชื่อ ฉันใช้>>
เพื่อหลีกเลี่ยงการเขียนพร้อมกัน
$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile
ซึ่งดูเหมือนว่าจะทำงาน มีอันตรายกับวิธีนี้หรือไม่?
ls aFile not_exist &>>output
นี้? (หมายเหตุฉันสมมติว่าคุณกำลังใช้bash )
&>>
ไม่ได้เป็นมาตรฐาน มันคือ DEPRECATED, ไวยากรณ์ที่คลุมเครือซึ่งทำงานแตกต่างกันไปในแต่ละเชลล์ ฉันสงสัยว่าพวกคุณได้รับของจากไหน
ls &>>foo ...
ควรจะแยกวิเคราะห์เป็นสอง comands ls &
และ>>foo ...
และนี่คือวิธีการที่เปลือกหอยอื่น ๆ เช่น/bin/sh
จากอูบุนตูจะแยกมัน เพราะมันเลิกใช้แล้วคุณสามารถดูได้ที่นี่ - แม้ว่าฉันจะไม่เสแสร้ง คุณอาจถามผู้bash
ดูแลหากพวกเขาพิจารณาใช้เป็นความคิดที่ดี