打开 gnome-terminal 并执行多个命令的 Python 语法

标签 python linux ubuntu

我正在用Python开发一个自动安装x2go脚本(特别是对于ubuntu/linux) 我来到了用命令打开 gnome 终端的地方 os.system("gnome-terminal -e 'bash -c \"sudo apt-get update -y ; exec bash\"'")

它工作得很好,但现在我的问题来了。 我必须在同一终端窗口中执行多个命令,但我不知道如何在同一行中拆分或定义两个命令。 我已经尝试过--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\"'")

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

最诚挚的问候

最佳答案

对于任何在 Google 上偶然发现此页面的人,答案已在评论中得到解决。

像平常在 bash 中那样简单地链接命令

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

关于打开 gnome-terminal 并执行多个命令的 Python 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533264/

相关文章:

regex - Sed 正在替换开始而不是附加到结束

linux - 如何水平和垂直复制、粘贴和翻转多张图像?

python - 在测试中模拟特定方法不起作用

python - 即使我尝试更新它也无法更新 pip3

python ABC和多重继承

linux - 如何从 ext4 文件系统数据中提取文件?

database - 打开ubuntu防火墙和mongod.conf后无法远程连接mongodb

ubuntu - 将带有 SCP 的大文件发送到某个服务器时恰好在 2112 kB 处停止

Ubuntu 16.04 LTS 中的 Python 给出错误/lib/x86_64-linux-gnu/libc.so.6 版本 `GLIBC_2.25' 未找到

python - 嵌套函数的性能开销是多少?