我试图找到解决方案,但我不知道该怎么做。 我想在树莓派pi上启动终端x次,以在paralel中运行python脚本。
我尝试了gnome-terminal
或xterm
,但没有执行我想要的操作或找不到命令。
此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
没有疯狂的东西,例如空格或特殊字符。以后我会在输入文件中有更多参数,但是可以用定界符分隔。 谢谢。
答案 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