我想打破,而循环,这一直问我的密码使用zenity,当用户点击取消密码dialog...otherwise程序应该继续询问密码。
这是我的第一个问题,但第二个问题是,即使我在while循环中输入了好的密码,也要继续运行,并继续向我询问密码。
VAR_PASS = $(zenity --password)
while ! $VAR_PASS | sudo -S echo ''; do
VAR_PASS=$(zenity --password)
#check if cancel button pressed, then return
done发布于 2013-11-06 13:15:52
VAR_PASS=""
while [[ -z $VAR_PASS ]] || ! sudo -S echo <<< "$VAR_PASS"; do
VAR_PASS=$(zenity --password)
if [[ $? -eq 1 ]]; then
# cancel button pressed
elif [[ $? -eq 5 ]]; then
# timeout
fi
donehttps://stackoverflow.com/questions/19812843
复制相似问题