คำถามติดแท็ก tee

10
วัตถุประสงค์ของ 'ที' คืออะไร?
ประเพณีทั้งหมดที่teeฉันเคยเห็นเป็นเช่น: do_something | tee -a logfile หรือ: do_something_else | tee logfile มีการteeคิดค้นสำหรับผู้ที่ไม่ทราบว่าคุณสามารถทำเช่นเดียวกันกับการเปลี่ยนเส้นทางท่อเปลือก? เช่น: do_something >> logfile หรือ: do_something_else > logfile มันเหมือนกันจริงและใช้แป้นพิมพ์น้อยกว่าในการพิมพ์ ฉันไม่เห็นคุณลักษณะที่ซ่อนอยู่อะไรteeบ้าง
90 shell  tee 

3
อนุรักษ์สีในขณะที่ไปป์ไลน์
ls -l --color=auto | tee output.log ไม่มีท่อ / ทีมันมีสี ฉันจะทำให้มันเป็นสีได้อย่างไรในขณะที่ใช้งานtee(สามารถระบายสีบนหน้าจอได้เท่านั้นฉันไม่สนใจสีในบันทึก)
62 pipe  tee 

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

1
PowerShell และ Tee
ฉันใช้คำสั่งนี้เพื่อดูผลลัพธ์ทั้งในคอนโซลและไฟล์: powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" # etc มันใช้งานได้ไม่ดีเท่าที่ฉันคาดไว้และฉันมีคำถาม: ฉันจะเปลี่ยนเส้นทาง stderr ไปยังไฟล์ได้อย่างไร เอาต์พุตนั้นใช้งานได้แปลกมาก สำหรับคำสั่งบางคำสั่งจะมีการหน่วงเวลาอย่างมากระหว่างข้อความที่พิมพ์ออกมาและมีการอัปเดตคอนโซล / ไฟล์ สำหรับเอาต์พุตคำสั่งอื่น ๆ ดูเหมือนจะอัปเดตเมื่อมีการพิมพ์ข้อความ (ฉันเรียกใช้คำสั่งโดยไม่มีทีและฉันรู้ว่าควรพิมพ์อะไร) การหน่วงเวลานี้ทำให้ทีออฟนี้เกือบไร้ประโยชน์ - จะเกิดอะไรขึ้นถ้ามีข้อผิดพลาดร้ายแรงบางอย่างจะพิมพ์ดังนั้นฉันต้องหยุดคำสั่ง แต่ฉันจะไม่เห็นอะไรเลยจนกว่าจะสายเกินไป? สำหรับบางคำสั่งเอาต์พุตจะถูกพิมพ์หลังจากทำคำสั่งเต็มแล้วเท่านั้น นอกจากนี้แม้ว่าคำสั่งจะถามผู้ใช้อินพุตคอนโซล / ไฟล์เอาต์พุตจะว่างเปล่า! สำหรับคำสั่งนั้นฉันรู้ว่ามันคาดหวังอะไรและพิมพ์ข้อความที่ต้องการและทำงานได้ แต่สำหรับคนอื่น ๆ - โดยไม่มีผลลัพธ์ฉันจะรอสิ่งที่จะเกิดขึ้นอย่างไม่สิ้นสุดในขณะที่คำสั่งจะรออินพุตของฉัน! มีวิธีแก้ไขสำหรับปัญหาเหล่านี้หรือไม่ ถ้าไม่เช่นนั้นสิ่งที่อยู่ใน …
10 powershell  stderr  tee 

2
ที: ตัวเลือก“ --ignore-interrupts” ทำหน้าที่อะไร?
ชื่อโดยทั่วไปบอกว่ามันทั้งหมด ทีออฟมีตัวเลือก- ละเลยขัดจังหวะ : -i, --ignore-interrupts ignore interrupt signals ทุกคนสามารถอธิบาย / ยกตัวอย่างในสถานการณ์นี้สำคัญไหม ขอบคุณ!
8 linux  tee 

1
cygwin กระจก / ที่เก็บ - ทีและ svn
ฉันเรียกใช้การตั้งค่า Cygwin โดยใช้ที่เก็บข้อมูลจำนวนมาก แต่มีบางโปรแกรมที่ดูเหมือนว่าจะหายไปจากที่เคยลองมา ฉันกำลังมองหาทีและsvnโดยเฉพาะ คลังเก็บ / มิร์เรอร์ใดสมบูรณ์

1
การคัดลอกเอาต์พุตคอนโซลของ dd ไปยังไฟล์รวมถึงคอนโซล
ฉันพยายามที่จะทำภาพฮาร์ดไดรฟ์โดยใช้ dd ซึ่งให้ข้อผิดพลาด I / O ดังนั้นฉันจึงเพิ่มพารามิเตอร์ 'noerror' แต่ฉันต้องการติดตามข้อผิดพลาดเพื่อพยายามกู้คืน ความพยายามในปัจจุบันของฉันคือ: sudo dd if=/dev/sdb bs=1M conv=sync,noerror of=output.img 2>&1 | tee output.log ด้วยสิ่งนี้ทั้ง output.img และ output.log ถูกสร้างขึ้น แต่ทั้งคู่มีขนาด 0 ไบต์และเมื่อยกเลิก dd ไม่มีเอาต์พุตใน echoed ไปยังเทอร์มินัล ฉันต้องการลองใช้ตัวเลือก 'noerror' ก่อนเครื่องมือเช่น ddrescue เพราะฉันคุ้นเคยกับวว นอกจากนี้ไดรฟ์นี้มีพาร์ติชัน NTFS เดียวดังนั้นพอยน์เตอร์เกี่ยวกับวิธีการกู้คืนพาร์ติชัน NTFS ที่มีบิตหายไปจะได้รับการชื่นชม (ไดรฟ์คือ 500GB และข้อผิดพลาดแรกที่ฉันพบคือประมาณ 30GB) ขอบคุณ!
ntfs  dd  tee 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.