首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell脚本zenity -检查是否取消

Shell脚本zenity -检查是否取消
EN

Stack Overflow用户
提问于 2013-11-06 13:03:50
回答 1查看 5.5K关注 0票数 2

我想打破,而循环,这一直问我的密码使用zenity,当用户点击取消密码dialog...otherwise程序应该继续询问密码。

这是我的第一个问题,但第二个问题是,即使我在while循环中输入了好的密码,也要继续运行,并继续向我询问密码。

代码语言:javascript
复制
VAR_PASS = $(zenity --password)
while ! $VAR_PASS | sudo -S echo ''; do
    VAR_PASS=$(zenity --password)
    #check if cancel button pressed, then return
done
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-06 13:15:52

代码语言:javascript
复制
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
done
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19812843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档