Linux--shell编程中的if语句

这篇具有很好参考价值的文章主要介绍了Linux--shell编程中的if语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、if语句

    1. if

if 语句语法格式:

if condition

then

    command1

    command2

    ...

    commandN

fi

     1)判断当前系统是否有多个ssh进程,如果有则打印true

test12.sh

#!/bin/bash

if [ $(ps -ef | grep -c "ssh") -gt 1 ]

then 

 echo "true" 

fi文章来源地址https://www.toymoban.com/news/detail-831317.html

      2)判断/media/cdrom文件是否存在,若不存在就去创建这个目录

test13.sh

#!/bin/bash 

DIR="/media/cdrom" 

if [ ! -e $DIR ] 

then 

mkdir -p $DIR 

fi

  2. if else

if else 语法格式:

if condition

then

    command1

    command2

    ...

    commandN

else

    command

fi

实例:

        1)根据年龄判断是否成年

test14.sh

#!/bin/bash

read -p "Enter your age(1-100):" age

if [ $age -ge 18 ]

then

     echo '已经成年!'

else

     echo '未成年!'

fi

     2)if else语句经常与test命令结合使用

test 命令允许你做各种测试并在测试成功或失败时返回它的退出状态码(为0表示为真,为1表示为假)。使用这个状态码,可以让 Bash 对测试的结果做出反应。

test 命令的语法为:

test EXPRESSION

[ EXPRESSION ]

test15.sh

#!/bin/bash

num1=$[2*3]

num2=$[1+5]

if test $[num1] -eq $[num2]

then

    echo '两个数字相等!'

else

    echo '两个数字不相等!'

fi

      ​​​​​​​3.if else-if else

if else-if else 语法格式:

if condition1

then

    command1

elif condition2

then

    command2

else

    commandN

fi

实例:

      1)以下实例判断两个变量是否相等:

test16.sh

#!/bin/bash 

echo "请输入a的值:" 

read a

echo "请输入b的值:" 

read b

if [ $a == $b ] 

then 

echo "a 等于 b" 

elif [ $a -gt $b ] 

then 

echo "a 大于 b" 

elif [ $a -lt $b ] 

then 

echo "a 小于 b" 

else 

echo "没有符合的条件" 

fi

        2)输入成绩,判断成绩“优”“良”“中”

test17.sh

#!/bin/bash

read -p "Enter your score(0-100):" n #-p参数表示给出提示信息

if [ $n -ge 85 ] && [ $n -le 100 ] ; then

 echo "优"

elif [ $n -ge 70 ] && [ $n -le 84 ] ; then

 echo "良"

elif [ $n -ge 60 ] && [ $n -le 69 ] ; then

 echo "中"

else

 echo "差" 

fi

到了这里,关于Linux--shell编程中的if语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统Shell脚本编程之条件语句

    Shell 环境根据命令执行后的返回状态值 \\\" $? \\\" 来判断是否执行成功,当返回值为0时表示成功,否则表示失败或异常(非0值)。 使用专门的测试工具 test 命令,可以对特定条件进行测试,并根据返回值(值为0)来判断是否成立。 test命令格式 文件测试指的是根据给定的路径名

    2024年01月25日
    浏览(74)
  • Linux shell编程学习笔记18:while循环语句

    上回我们研究和探讨了Linux shell编程中for 循环语句,与在C/C++中一样,for 循环语句Linux shell编程中有很多灵活的用法。今天我们来研究和探讨while循环语句。 我们继续以for循环语句中的例子,计算 从1到10与2的乘积 并输出。 1.在zsh命令行中 # csdn @ edu in ~ [20:35:57]  $ i=1; while

    2024年02月06日
    浏览(56)
  • Linux shell编程学习笔记17:for循环语句

    Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。  之前我们探讨了if语句,现在我们来探讨for循环语句。 Linux Shell中的for语句十分灵活,格式多样,我

    2024年02月06日
    浏览(45)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • 【Linux】shell编程4(break语句、continue、exit、shell的函数、返回值return)

    break语句用于从for、while、until或select循环中退出、停止循环的执行。 语法: n代表嵌套循环的层级,如果指定了n,break将退出n级嵌套循环。 如果没有指定n或n小于 1,则退出状态码为0,否则退出状态码为n。 一句话总结:跳出当前循环 continue语句用于跳过循环体中剩余的命令

    2024年02月04日
    浏览(46)
  • Linux shell编程学习笔记20:case ... esac、continue 和break语句

    在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选择语句switch ... case。与此类似,Linux Shell脚本编程中提供了case...in...esac 语句,来实现多条件多分支选择结构:其语法结构为:   case 变量名 in 值1[|值

    2024年02月05日
    浏览(50)
  • lv3 嵌入式开发-5 linux shell脚本编程(概念、变量、语句)

     Shell脚本是利用 shell 的功能所写的一个程序。这个程序是使用纯文本文件,将一些 shell 的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能  第一个Shell脚本文件 变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念

    2024年02月10日
    浏览(83)
  • Linux中的Shell编程

    为什么要学习Shell编程? 1.Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。 2.对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。 3.对于大数据程

    2024年02月06日
    浏览(60)
  • 【Linux脚本篇】流程控制语句-if

    目录 🍁流程控制语句if 🍂单分支语句 🍂双分支语句 🍂多分支语句 🍁流程控制语句:文件比较 🍁流程控制语句:整数比对 🍁流程控制语句:字符对比 🍁正则表达式 🍁流程控制语句:正则比对,使用[[]]    🦐博客主页:大虾好吃吗的博客    🦐专栏地址:Linux从入

    2024年02月06日
    浏览(54)
  • Linux运维之shell基础

    基本语法: 注意事项: ①[ 条件判断式 ],中括号和条件判断式之间必须有空格 ②if 后要有空格 例如,现在写一个if.sh脚本文件 基本语法: 注意事项: (1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。 (2)双分号“;;”表示命令序列结束,相当于

    2024年02月02日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包