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

8
มีวิธีการเปลี่ยนเส้นทางการส่งออกไปยังไฟล์โดยไม่บัฟเฟอร์ใน unix / linux หรือไม่
ฉันมีกระบวนการแบตช์ที่รันเป็นเวลานานซึ่งส่งเอาต์พุตการดีบักและประมวลผลข้อมูลบางส่วนไปยัง stdout ถ้าฉันเพิ่งเรียกใช้จากเทอร์มินัลฉันสามารถติดตาม 'อยู่ที่ไหน' แต่จากนั้นข้อมูลได้มากเกินไปและเลื่อนออกจากหน้าจอ หากฉันเปลี่ยนเส้นทางไปยังเอาต์พุตไปยังไฟล์ '> out.txt' ฉันจะได้รับผลลัพธ์ทั้งหมดในที่สุด แต่จะถูกบัฟเฟอร์ดังนั้นฉันจึงไม่เห็นสิ่งที่กำลังทำอยู่อีกต่อไป มีวิธีการเปลี่ยนเส้นทางการส่งออก แต่ทำให้มันไม่บัฟเฟอร์เขียนมันได้หรือไม่
49 unix  stdout 

2
Windows: เปลี่ยนเส้นทาง stdout และ stderror เป็นอะไร
ฉันมีคำสั่งที่ฉันกำลังเรียกใช้สร้างผลลัพธ์เป็นตันฉันต้องการปิดเสียงผลลัพธ์โดยไม่ต้องเขียนลงในไฟล์ ฉันได้ใช้สิ่งต่อไปนี้เพื่อส่งเอาต์พุตทั้งหมดไปยังไฟล์ แต่อีกครั้งฉันไม่ต้องการไฟล์เอาต์พุตใด ๆ : command > out.txt 2>&1 ฉันเคยใช้command > /dev/nullกล่อง CentOS มาก่อน แต่ฉันไม่พบสิ่งที่คล้ายกันสำหรับหน้าต่าง

2
ท่อ Linux, ข้อความเตือน, stdout
นี่อาจเป็นสถานที่ที่ดีที่สุดในการถามคำถามในรูปแบบที่ง่ายที่สุด ฉันกำลังเขียนสคริปต์ซึ่งใช้คำสั่งผลลัพธ์และวางลงในตัวแปร หลังจากดีบักบางฉันพบคำสั่งเมื่อข้อผิดพลาดไม่ได้ stdout แต่ไปยังคอนโซล (หรือผนัง) ดูตัวอย่างด้านล่าง: เมื่อคำสั่งรันได้สำเร็จ root@local# apcaccess status APC : 700 VERSION : xxxxx BATTSTAT : AC เมื่อคำสั่งผิดพลาด root@local# apcaccess status apcupsd @ localhost: Connection Refused. root@local# apcaccess status | grep -i version apcupsd @ localhost: Connection Refused. ฉันสังเกตเห็นเมื่อฉันพยายามที่จะไพพ์คำสั่งผ่านสถานะ apcaccess ของ grep ' grep -i version 'ฉันจะได้รับหมายเลขเวอร์ชั่นในการดำเนินการที่ประสบความสำเร็จ …
3 linux  pipe  stdout 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.