ฉันต้องการเรียกใช้โปรแกรม C ในมินต์ตี้และเบี่ยงเบนความสนใจ stderr
สตรีมเอาต์พุตไปยังไฟล์ debug.txt สิ่งนี้สามารถทำได้โดยใช้:
./zombie_jump 2>debug.txt
อย่างไรก็ตามฉันมีปัญหาเกี่ยวกับสิ่งนี้จากบรรทัดคำสั่งของ Windows
mintty -s 70,55 ./zombie_jump 2>debug.txt
ทำงานเหมือนว่า 2>debug.txt
ถูกปล่อยออกจากคำสั่ง (เรียกใช้โปรแกรม แต่ไม่เบี่ยงเบนกระแสข้อผิดพลาด) และ
mintty -s 70,55 "./zombie_jump 2>debug.txt"
ทำงานเป็นถ้าฉันส่ง "./zombie_jump 2 & gt; debug.txt" ทำให้เกิดข้อผิดพลาด Failed to run ./zombie_jump 2>debug.txt: No such file or directory
.
ฉันควรใช้คำสั่งอะไร
แก้ไข:
mintty -s 70,55 './zombie_jump 2>debug.txt'
ผลตอบแทน Failed to run ./zombie_jump : No such file or directory
และสร้างไฟล์ที่เรียกว่า debug.txt'
.
mintty -s 70,55 ./zombie_jump "2>debug.txt"
เพื่อหยุดการเปลี่ยนเส้นทางใน cmd
; หากสิ่งนี้ล้มเหลวในการสร้าง ./zombie_noerrs
มี ./zombie_jump 2>debug.txt
และเรียกใช้ mintty -s 70,55 ./zombie_noerrs
.
mintty
ต้องการพารามิเตอร์แยกต่างหากสำหรับคำสั่งที่รันดังนั้นคุณต้องอ้างอิงการเปลี่ยนเส้นทาง การเปลี่ยนเส้นทางจะใช้กับmintty
ตัวเองซึ่งฉันคิดว่าตั้งค่าเส้นทาง I / O มาตรฐานใหม่ หากคุณรวมการเปลี่ยนเส้นทางในเครื่องหมายคำพูดเดียวกับคำสั่งคำสั่งนี้จะกลายเป็นคำสั่งทั้งหมดโดยมองหาชื่อเดียวที่มีอักขระว่างและการเปลี่ยนเส้นทางฝังอยู่ เครื่องหมายคำพูดเดี่ยวไม่มีความหมายพิเศษcmd
ดังนั้นการค้นพบครั้งล่าสุดของคุณ