Shell-Script
bash 腳本 - 通過 gui 請求輸入
我目前正在用 bash 編寫一個 nemo 操作腳本,我需要一種從使用者那裡獲取輸入的方法。
怎麼樣?,執行動作腳本時終端沒有顯示。
無論如何要在 GUI 中彈出一個查詢視窗來詢問使用者輸入嗎?
Zenity 是一個很好的工具。
user_input=$(zenity --entry)
無論使用者在 GUI 視窗中鍵入什麼,這都會分配給變數
user_input
,除非使用者按下取消,在這種情況下退出程式碼不為零。user_input=$(zenity --entry) if [ $? = 0 ]; then echo "User has pressed OK. The input was:" echo "$user_input" else echo "User has pressed cancel" fi
Gxmessage 是另一種選擇,語法非常相似。
user_input=$(gxmessage --entry "Enter your input")
man zenity
和中的更多資訊man gxmessage
。