【发布时间】:2021-04-03 20:16:25
【问题描述】:
我有直到循环,当我单击“取消”按钮时,我无法理解如何中断循环?我的直到循环如下所示:
until [[ "$VAR" == "End" && **<second cond. for cancel>** ]]; do
...
问题是如果我想关闭窗口,我必须点击红十字。如果我想使用“取消”按钮执行此操作,则窗口不会响应它。
试图找到点击取消后的返回值信息,并为其做一个表达式。
我想知道它应该在什么条件下才能正常工作而不是<second cond. for cancel>
解决方案:正如有人所说,<secound cond. for cancel> 应该是$? == 1。现在可以正常使用了。
【问题讨论】:
-
感谢您对第二个条件进行分类。但是,我感觉你需要
||而不是&&。 -
或者你可以试试
... ]] && [[ second cond. ...。 -
我的意思是,我不知道我应该使用什么条件取消按钮。我认为取消按钮返回退出 $?值,但它不起作用。
-
您能否更新问题以包含minimal, reproducible example?至少向我们展示你如何称呼 zenity。