结束如果声明

时间:2013-01-08 01:07:01

标签: shell

嗨,我有一个简单的问题。我该如何打破if语句? 例如

if [condition]
 then  **Iwant to to end here**
else
fi

我不知道该使用什么,因为休息不起作用。 请帮忙。谢谢。

3 个答案:

答案 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 ; ... donefor ... ; do ... done

如果您的代码位于函数内部,则可以使用return从任何位置(包括if .. ; then ... fi构造内部)保留该函数。

如果您不在某个功能中,则必须使用exit

假设您使用的是bash|ksh|zsh,则没有goto :label。这将是使用[t]csh系列的少数几个理由之一。

IHTH