从终端运行多个新终端

时间:2019-10-09 15:19:48

标签: linux raspberry-pi3 raspbian

我试图找到解决方案,但我不知道该怎么做。 我想在树莓派pi上启动终端x次,以在paralel中运行python脚本。

我尝试了gnome-terminalxterm,但没有执行我想要的操作或找不到命令。

此cmd:

#!/bin/bashint
for word in $(cat inputs.txt); do python3 enttest.py $word; done

此命令从inputs.txt文件中获取每一行,并将其作为参数传递给运行x小时的python脚本(一行,一个参数)。 我需要它根据inputs.txt文件中的行数来启动x终端。我想要这种自动方式,因为输入将生成/动态。该脚本非常简单,我手动启动了12个终端,这些终端在较慢的树莓派上运行良好。 输入文件如下所示:

input1
input2

没有疯狂的东西,例如空格或特殊字符。以后我会在输入文件中有更多参数,但是可以用定界符分隔。 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在不启动新终端的情况下进行操作。如果您这样做:

#!/bin/bashint
for word in $(cat inputs.txt)
    do python3 enttest.py "$word" &
done

由于命令后的单与号(&),bash会并行执行脚本(它将为每个调用创建一个新进程)。

因此,程序应该很快执行,然后python3 enttest.py任务将在后台运行。

您可以在此处了解更多信息:https://bashitout.com/2013/05/18/Ampersands-on-the-command-line.html