Gnome 终端命令到 .sh 脚本

Gnome 终端命令到 .sh 脚本

在 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。

相关内容