ในคำพังเพยนี้ใช้งานได้ แต่
$ proxychains firefox 2> pipe.txt
ฉันไม่สามารถใช้งานได้จากสคริปต์. sh
gnome_terminal --tab -e "proxychains firefox 2> pipe.txt"
ในคำพังเพยนี้ใช้งานได้ แต่
$ proxychains firefox 2> pipe.txt
ฉันไม่สามารถใช้งานได้จากสคริปต์. sh
gnome_terminal --tab -e "proxychains firefox 2> pipe.txt"
คำตอบ:
ตัดสินจาก gnome-terminal
man page ดูเหมือนว่าสตริงคำสั่งจะถูกดำเนินการโดยตรง sh
หรือ bash
ดังนั้นการเปลี่ยนเส้นทาง I / O จะไม่ได้รับการสนับสนุน เปลือกหอยทั้งสองรองรับ -c
ตัวเลือกที่ควรทำในสิ่งที่คุณต้องการ ลองสิ่งนี้:
gnome_terminal --tab -e "sh -c 'proxychains firefox 2> pipe.txt'"
ฉันเกลียดที่จะเป็นผู้ชาย แต่ ... คุณทำผิดไป คุณไม่จำเป็นต้องบอกให้ทำงานในเทอร์มินอล Gnome อย่างชัดเจนและส่วนหน้าโปรแกรมจำลองเทอร์มินัล GUI ของคุณไม่ควรมีความสำคัญอะไรเลย
สคริปต์ของคุณควรมีลักษณะเช่นนี้
#!/bin/bash
proxychains firefox 2> pipe.txt
บันทึกมันเป็นอะไรก็ตามโปรดตรวจสอบให้แน่ใจว่าไฟล์นั้นทำงานได้
จากนั้นรันมันในเทอร์มินัลอีมูเลเตอร์ที่คุณต้องการ gnome, konsole หรือ retroterm