Shell 脚本 if 判断后,怎么终止当前脚本但不退出 shell

在脚本中用if进行条件判断,如果返回true则继续执行下面的命令,如果为false则退出脚本。网上很多文章表示用exit,但是exit会退出整个shell环境,而我需要的... 在脚本中用 if 进行条件判断,如果返回 true 则继续执行下面的命令,如果为 false 则退出脚本。
网上很多文章表示用 exit ,但是 exit 会退出整个 shell 环境,而我需要的只是中止当前脚本执行,类似 Ctrl + C 的效果。
PS:我用的是cygwin
展开
 我来答
在晴天的雨伞
2016-05-23 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1240万
展开全部
代码如下:

if list then
do something here
elif list then
do another thing here
else
do something else here
fi

EX1:

复制代码代码如下:

#!/bin/sh
SYSTEM=`uname -s` #获取操作系统类型,我本地是linux
if [ $SYSTEM = "Linux" ] ; then #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi #ifend

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式