嗨,我有一个简单的问题。我该如何打破if语句? 例如
if [condition]
then **Iwant to to end here**
else
fi
我不知道该使用什么,因为休息不起作用。 请帮忙。谢谢。
答案 0 :(得分:1)
命令名称[
周围和最后一个参数]
之前需要空格。
如果您有!
运算符(如bash
),则可以反转条件:
if ! [ condition ]
then : contents of original else clause
fi
或者:
if [ ! condition ]
then : contents of original else clause
fi
或者您可以写出条件的反转:
if [ inverse-condition ]
then : contents of original else clause
fi
或者您在then
子句中无能为力:
if [ condition ]
then : Do nothing
else : contents of original else clause
fi
答案 1 :(得分:0)
你错了。如果语句只在条件满足时执行,如果不满足,则不会执行任何操作。但如果你想跳到其他地方,你可以使用GOTO
像
转到TEST
TEST:
答案 2 :(得分:0)
是的,break
仅适用于循环结构,while ... do ; ... done
或for ... ; do ... done
如果您的代码位于函数内部,则可以使用return
从任何位置(包括if .. ; then ... fi
构造内部)保留该函数。
如果您不在某个功能中,则必须使用exit
。
假设您使用的是bash|ksh|zsh
,则没有goto :label
。这将是使用[t]csh
系列的少数几个理由之一。
IHTH