【发布时间】:2017-01-21 16:09:50
【问题描述】:
我使用的是 Python 2.7.5,因为这个版本安装在我要运行脚本的机器上。
我在 Tkinter 中创建了一个简单的 GUI,带有按钮和文本输入。 现在在一个输入中,我提供了服务器的 ip 或主机名,在下一步中,我读取输入字段的值并将其发送到 linux bash 终端,这里有一个问题。
从输入字段读取值(效果很好)
nazwa_ip = self.Input_IP_hostname.get("1.0", 'end-1c')
接下来:
os.system('gnome-terminal --window-with-profile=MY_PROFILE -e "ssh -t user_name@nazwa_ip"')
这就是问题所在,因为它不会将“nazwa_ip”更改为读取值。该命令发送到终端:
ssh -t user_name@nazwa_ip
但我想发送:
ssh -t user_name@ip_adres_from_input_field
有人可以帮我解决这个问题吗?
【问题讨论】:
-
感谢你的努力,但你为什么在这里添加
bash标签,它看起来并没有多大关系。 -
使用子进程模块执行命令怎么样?