从单个bash脚本触发两个终端,并将两个终端输出到两个单独的文件

从单个bash脚本触发两个终端,并将两个终端输出到两个单独的文件,bash,gnome-terminal,Bash,Gnome Terminal,我有两个单独的命令在两个不同的终端中运行 Scenario1:当我不使用bash脚本时 在终端1中:/code>/executable1-param conFile>output1.txt 在终端2中:/code>/executable2-param conFile>output2.txt 它工作并将输出写入两个单独的文件中 场景2:这就是我使用bash脚本时遇到的问题。 我有以下bash脚本: #!/bin/bash gnome-terminal -e "./executable1 -para

我有两个单独的命令在两个不同的终端中运行

Scenario1:当我不使用bash脚本时 在终端1中:/code>/executable1-param conFile>output1.txt 在终端2中:/code>/executable2-param conFile>output2.txt

它工作并将输出写入两个单独的文件中

场景2:这就是我使用bash脚本时遇到的问题。 我有以下bash脚本:

#!/bin/bash
gnome-terminal -e "./executable1 -param conFile > output1.txt"
sleep 5 
echo "Fired first Command"
gnome-terminal -e "./executable2 -param conFile > output2.txt"
echo "Fired Second command"
它既不创建output1.txt也不创建output2.txt我如何做到这一点?

我又试了一件事:

./mybashscript.sh >output.txt
但它会生成一个输出文件,其内容仅为:

Fired first Command
Fired Second command
我期待command1和command2的输出,它只给我bash文件的echo部分

但是我需要在两个不同的文件中输出这两个命令

注意:在两个命令中,第一个命令是接收者,第二个命令是发送者。所以,我不得不一个接一个地打开它们

使用

gnome-terminal -e 'bash -c "./executable1 -param conFile > output1.txt"'

因为您需要bash进行重定向。

为什么要使用
gnome终端
?如果你只是背景
bash
es,你会获得更好的成功吗
bash-e.“/executable1-param conFile>output1.txt”&
我同意@StephenNewell,除非我更进一步,为什么还要再抛出一个shell呢?为什么不在当前shell中运行两个后台进程呢<代码>/executable1-param conFile>output1.txt&sleep 5;回显“先发射命令”/executable2-param conFile>output2.txt&echo“激发的第二个命令”