运行 来自终端的多个新终端
Run multiple new terminals from terminal
我试图找到解决方案,但我不知道该怎么做。
我想在 raspberry pi x 次上启动终端,到 运行 python 并行脚本。
我尝试了 gnome-terminal
或 xterm
但没有做我想做的或找不到写的命令。
此命令:
#!/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
我试图找到解决方案,但我不知道该怎么做。 我想在 raspberry pi x 次上启动终端,到 运行 python 并行脚本。
我尝试了 gnome-terminal
或 xterm
但没有做我想做的或找不到写的命令。
此命令:
#!/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