ฉันใช้| sudo tee FILENAME
เพื่อให้สามารถเขียนหรือผนวกเข้ากับไฟล์ที่ต้องการสิทธิ์ superuser ค่อนข้างบ่อย
แม้ว่าฉันจะเข้าใจว่าทำไมมันถึงมีประโยชน์ในบางสถานการณ์ แต่มันtee
ก็ส่งอินพุตไปยัง STDOUT อีกครั้ง แต่ฉันไม่เคยใช้ส่วนนั้นtee
เพื่อประโยชน์อะไร tee 1> /dev/null
ในสถานการณ์ส่วนใหญ่คุณลักษณะนี้จะทำให้หน้าจอของฉันเท่านั้นที่จะเต็มไปด้วยความกระวนกระวายใจที่ไม่พึงประสงค์ถ้าฉันไม่ไปขั้นตอนพิเศษด้วยตนเองและเงียบด้วย
คำถามของฉัน: มีคำสั่ง arround ซึ่งทำสิ่งเดียวกันtee
ทุกประการ แต่โดยค่าเริ่มต้นจะไม่ส่งออกอะไรไปยัง STDOUT?
cat
ไม่ได้เขียนลงไฟล์เอง และ>
โอเปอเรเตอร์ไม่ทำงานเนื่องจากไฟล์ไม่สามารถเขียนได้โดยผู้ใช้ปัจจุบันของฉัน ดังนั้นไม่ได้ช่วยอะไรนิดหน่อย และโปรดหยุดการเปลี่ยนแปลงความหมายของความคิดเห็นของคุณอย่างสมบูรณ์ทุก 2 วินาที สร้างใหม่แทน
| sudo tee FILENAME
ด้วย| sudo cat >filename
คุณจะได้รับผลลัพธ์ที่คุณต้องการ?
>
โอเปอเรเตอร์ใช้ผู้ใช้เชลล์ปัจจุบันเพื่อเขียนไปยังไฟล์ ผู้ใช้รายนี้ไม่ได้รับสิทธิ์ที่จำเป็น cat
ไร้ประโยชน์อย่างสมบูรณ์สำหรับสิ่งนั้น
tee
ด้วยcat >filename
คุณจะได้รับผลลัพธ์ที่คุณต้องการ?