2015-07-21 467 views
0

我开发一个自动安装x2go脚本在Python(为Ubuntu/Linux的特别) 心中已经走到那里我得到了一个GNOME终端用命令 os.system("gnome-terminal -e 'bash -c \"sudo apt-get update -y ; exec bash\"'")Python语法打开GNOME终端并执行多个命令

开放

它工作正常,但现在来了我的问题。 我必须在同一个终端窗口中执行多个命令,但我无法弄清楚如何在同一行中分割或定义两个命令。 我已经尝试--tab -e [command],但它似乎并没有与我以前的语法工作 os.system("gnome-terminal -e 'bash -c \"sudo add-apt-repository ppa:x2go/ppa --tab -e sudo apt-get update ; exec bash\"'")

我会很高兴,如果我能得到一些帮助,这:)

问候

+0

您是否想加入它,你在bash会以同样的方式? os.system(“gnome-terminal -e'bash -c \”sudo add-apt-repository ppa:x2go/ppa && sudo apt-get update; exec bash \“'”) –

+0

运行时返回:“error :需要一个存储库作为参数“ – N3tC0der

+0

嗯。我只是在我的本地机器上测试它,就像我输入它并且它工作正常:s –

回答

0

对于任何绊脚石在谷歌的这个页面上,答案在评论中得到了解决。

简单的链状你的命令通常会在bash

os.system("gnome-terminal -e 'bash -c \"sudo add-apt-repository ppa:x2go/ppa && sudo apt-get update ; exec bash\"'")