我想使用来自tkinter gui的参数执行shell脚本。我已经编写了文本框的代码供用户输入,当按下按钮时,它会执行脚本并作为测试打印文本框的值。
但是,我希望在按下按钮时将文本框值传递给Shell脚本。我怎么打这个电话?请帮忙。
下面的代码是从我从本网站收集的各种代码示例中组合而成的。.感谢所有提供此代码的人。...
问题所在:Date.sh
应该将inputvalue作为参数...
Date.sh
只是打印日期...在这里没什么好看的...
subprocess.call(['./date.sh inputValue']) #shell=True)
我正在python3中运行它
from tkinter import *
import subprocess
root=Tk()
#subprocess.call(['./verify_script.sh', var.get()])
def retrieve_input():
inputValue=textBox.get("1.0","end-1c")
print(inputValue)
textBox=Text(root, height=2, width=10)
textBox.pack()
def helloCallBack():
print ("Below is the output from the shell script in terminal")
subprocess.call(['./date.sh inputValue']) #shell=True)
buttonCommit=Button(root, height=1, width=10, text="Commit",
command= helloCallBack) # retrieve_input())
#command=lambda: retrieve_input() >>> just means do this when i press the button
buttonCommit.pack()
mainloop()