Shell脚本if else语句小结

 更新时间:2014年07月19日 10:48:02   投稿:junjie  
这篇文章主要介绍了Shell脚本if else语句小结,总结了Shell脚本中的if控制语句和其它语言的不同,常见的3种写法等,需要的朋友可以参考下

和Java、PHP等语言不一样,sh的流程控制不可为空,如:

复制代码 代码如下:

<?php
if (isset($_GET["q"])) {
    search(q);
}
else {
    //do nothing
}
?>

在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样:

复制代码 代码如下:

if condition
then
    command1
    command2
    ...
    commandN
fi

当然,也可以写成一行(适用于终端命令提示符),像这样:

复制代码 代码如下:

if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;

末尾的fi就是if倒过来拼写,后面还会遇到类似的。

if else格式

复制代码 代码如下:

if condition
then
    command1
    command2
    ...
    commandN
else
    command
fi

if else-if else格式

复制代码 代码如下:

if condition1
then
    command1
elif condition2
    command2
else
    commandN
fi

if else语句经常与test命令结合使用,如下所示:

复制代码 代码如下:

num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
    echo 'The two numbers are equal!'
else
    echo 'The two numbers are not equal!'
fi

输出:
The two numbers are equal!

相关文章

  • shell实现学生成绩管理系统

    shell实现学生成绩管理系统

    这篇文章主要为大家详细介绍了shell实现学生成绩管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 监控php-fpm并自动重启服务的shell脚本

    监控php-fpm并自动重启服务的shell脚本

    这篇文章主要介绍了监控php-fpm并自动重启服务的shell脚本,脚本的主要功能:不断检查网站的状态,如果异常就重启php-fpm服务,需要的朋友可以参考下
    2014-05-05
  • linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    这篇文章主要介绍了linux Shell入门:掌握Linux,OS X,Unix的Shell环境 ,需要的朋友可以参考下
    2015-04-04
  • Shell中的while循环几种使用实例详解

    Shell中的while循环几种使用实例详解

    今天小编就为大家分享一篇关于Shell中的while循环几种使用实例详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • npm script命令同时进行多个监听服务的方法

    npm script命令同时进行多个监听服务的方法

    这篇文章主要介绍了npm script命令同时进行多个监听服务的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-08-08
  • Shell踢人的三种方法

    Shell踢人的三种方法

    这篇文章主要介绍了Shell踢人的三种方法,首先用w查看当前登录用户,运行w命令的是当前用户,需要保留,其他一概踢掉,需要的朋友可以参考下
    2014-12-12
  • shell中alias命令的使用

    shell中alias命令的使用

    本文主要介绍了shell中alias命令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Shell编程之case语句实战(小结)

    Shell编程之case语句实战(小结)

    这篇文章主要介绍了Shell编程之case语句实战(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

    shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

    这篇文章主要介绍了shell脚本实现ssh-copy-id批量自动发送公钥到远程主机的方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 隐藏shell脚本内容的工具 shc详解

    隐藏shell脚本内容的工具 shc详解

    本文主要介绍了隐藏shell脚本内容的工具 shc, 虽然它加密的安全性不高,但是我们平常可以把它作为一个shell脚本代码隐藏和混淆工具来使用,对shell脚本隐藏相关知识感兴趣的朋友一起看看吧
    2021-11-11

最新评论