将局部变量传递给子进程 POPEN 在 Python 中运行'gnome-terminal -e'



我的 python 脚本正在调用另一个 bash 脚本(接收参数)并在新终端中打开它(这可能看起来很奇怪,但我有我的理由)。

我正在尝试将本地 python 变量传递给 popen,但我在 mybashscript 中得到空白参数。我做错了什么?

代码示例:

var1="aaa"
var2="bbb"
var3="ccc"
subprocess.Popen(["gnome-terminal", "-e", "/home/mybashscript", var1, var2, var3])

我需要 var1、var2 和 var3 作为 bash 脚本参数。

var1="aaa"
var2="bbb"
var3="ccc"
subprocess.Popen(["gnome-terminal", "-e", "/home/mybashscript -"+var1+" -"+var2+" -"+var3])

var1="aaa"
var2="bbb"
var3="ccc"
subprocess.Popen(["gnome-terminal", "-e",
                 "/home/mybashscript %s %s %s" % (var1, var2, var3)])

相关内容

  • 没有找到相关文章

最新更新