Linux 从终端运行多个新终端
我试图找到解决办法,但我不知道怎么做。 我想在raspberry pi x上启动terminal,并行运行python脚本 我尝试了Linux 从终端运行多个新终端,linux,raspberry-pi3,raspbian,Linux,Raspberry Pi3,Raspbian,我试图找到解决办法,但我不知道怎么做。 我想在raspberry pi x上启动terminal,并行运行python脚本 我尝试了gnome-terminal或xterm,但没有做我想做的事情,也没有找到编写的命令 此命令: #!/bin/bashint for word in $(cat inputs.txt); do python3 enttest.py $word; done 此命令从inputs.txt文件中获取每一行,并将其作为参数传递给运行x小时的python脚本(一行,一个参数
gnome-terminal
或xterm
,但没有做我想做的事情,也没有找到编写的命令
此命令:
#!/bin/bashint
for word in $(cat inputs.txt); do python3 enttest.py $word; done
此命令从inputs.txt
文件中获取每一行,并将其作为参数传递给运行x小时的python脚本(一行,一个参数)。
我需要它根据inputs.txt
文件中的行数启动x终端。我希望这是自动的,因为输入将生成/动态。脚本非常简单,我手动启动了12个终端,在慢速树莓上运行良好。
输入文件可以如下所示:
input1
input2
并没有像空间或特殊字符输入疯狂的东西。我将在以后的输入文件中有更多的参数,但这些参数可以用分隔符分隔。
谢谢。您无需启动新的终端即可完成此操作。如果您这样做:
#/bin/bashint
对于$中的单词(cat inputs.txt)
执行python3 enttest.py“$word”&
完成
bash将在parralel中执行脚本(它将为每个调用创建一个新进程),这是由于命令后面有一个符号(&)
因此程序应该执行得相当快,然后python3 enttest.py
任务将在后台工作
您可以在这里阅读更多信息:
bash/home/pi/Desktop/runMultiple.sh
我在这个shell脚本中运行它,我将其更改为可执行脚本,但我在意外标记附近遇到了这个错误语法错误“;”代码>…所以分号是个问题…啊,是的,我编辑了我的答案,你实际上需要使用换行符而不是代码>这里。告诉我这对你有用吗/runMultiple.sh:第3行:$'\r\r':未找到命令
这对我也不起作用。这很奇怪,它对我来说适用于虚拟程序。我不知道\r
从哪里来。试着在$word
周围加上引号,也许吧?我重新创建了这个文件,不再出现这个错误……它最初是在W10上创建的,然后移动到Pi,第二个是从Pi创建的。无论如何……我在终端中没有看到任何打印,我知道它是在后台运行的,但是我不应该看到一些来自python脚本的打印吗?