在 gnome 终端中这个可以工作但是
$ proxychains firefox 2> pipe.txt
我无法通过 .sh 脚本让它工作
gnome_terminal --tab -e "proxychains firefox 2> pipe.txt"
答案1
从gnome-terminal
手册页来看,命令字符串似乎是直接执行的,没有调用sh
或,bash
因此不支持 I/O 重定向。这两个 shell 都支持一个-c
选项,可以做你想做的事情。试试这个:
gnome_terminal --tab -e "sh -c 'proxychains firefox 2> pipe.txt'"
答案2
我不想当那个人,但是……你做错了。你甚至不需要明确地告诉它在 gnome 终端中运行,你的 GUI 终端仿真器前端根本不重要。
你的脚本看起来应该是这样的
#!/bin/bash
proxychains firefox 2> pipe.txt
将其保存为 whatever.sh,确保其可执行。
然后在您想要的任何终端仿真器中运行它,gnome、konsole 或 retroterm。