我的 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)])