Shell-Script

通過 x 伺服器上的腳本打開輸入對話框

  • June 28, 2019

我想製作一個只有在使用者輸入正確密碼時才執行的腳本。

像這樣:

Some Code..
if(Input == "password"){
   Do something
}
More Code..

一切都在帶有 matchbox-window-Manager 的 ax 伺服器上執行,所以不在控制台上。

打開輸入對話框的最佳方法是什麼?

如果輸入被檢查為等於使用者密碼也很好,我只需要一個非常簡單的密碼檢查對話框。

你需要 Zenity:

sudo apt-get install zenity 

然後獲取密碼:

#!/bin/bash
echo "Some Code..."
read Input < <(zenity --password --title="Enter your password")
if [[ "$Input" = "password" ]]; then
   echo "Do something"
fi

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