Shell-Script

bash 腳本 - 通過 gui 請求輸入

  • October 26, 2020

我目前正在用 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

引用自:https://unix.stackexchange.com/questions/603682