运行 来自终端的多个新终端

Run multiple new terminals from terminal

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

我尝试了 gnome-terminalxterm 但没有做我想做的或找不到写的命令。

此命令:

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

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

input1
input2

space 或特殊字符之类的输入没有疯狂的东西。我将来会在输入文件中包含更多参数,但这些参数可以用定界符分隔。 谢谢。

您可以在不启动新终端的情况下做到这一点。如果你这样做:

#!/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