我希望打破 while 循环,当用户在密码对话框中单击取消时,不断询问我使用 zenity 的密码...否则程序应该继续询问密码。
这是我的第一个问题,但第二个问题是,即使我在 while 循环中输入了正确的密码,也会继续运行并不断询问我密码。
VAR_PASS = $(zenity --password)
while ! $VAR_PASS | sudo -S echo ''; do
VAR_PASS=$(zenity --password)
#check if cancel button pressed, then return
done