Я хочу выполнить скрипт оболочки с аргументами из интерфейса tkinter.Я написал код для текстового поля для ввода данных пользователем, и когда кнопка нажата, он выполняет сценарий и в качестве теста также печатает значение текстового поля.
Однако я хочу, чтобы значения текстового поля передавались в скрипт оболочки при нажатии кнопки.Как мне сделать этот звонок?пожалуйста, помогите.
Приведенный ниже код был составлен из различных примеров кода, которые я собрал с этого сайта .. Спасибо всем, кто предоставил это ....
Проблема заключается в следующем ...Date.sh
должен принимать входное значение в качестве параметра ... 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()