ฉันต้องการเรียกใช้โปรแกรม 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ดังนั้นการค้นพบครั้งล่าสุดของคุณ