首页 > 系统相关 >shell条件判断 | shell if语句

shell条件判断 | shell if语句

时间:2023-07-27 22:37:20浏览次数:29  
标签:语句 shell ok echo 60 判断 fi

摘要

  • shell的if语句
  • shell的elif语句

一、基本语法

if [ condition ]
then
	程序
fi
  • 注意:condition前后要有空格
  • condition的语法见这篇博客

多条分支如下

if [condition1]
then
	程序
elif [condition2]
then
	程序2
fi

二、快速入门

1. if

  1. 案例1: "ok"是否等于"ok"(判断语句:使用=)
  2. 案例2:23是否大于等于22 (判断语句:使用-ge)
  3. 案例3 :/home/aaa.txt目录中的文件是否存在(判断语句:使用-f)
#!/bin/bash
# 案例1: "ok"是否等于"ok"
if [ "ok" = "ok" ]
then
        echo "equal"
fi

#案例2:23是否大于等于22
if [ 23 -ge 22 ]
then
        echo "great equal"
fi

#案例3 :/home/aaa.txt目录中的文件是否存在
if [ -f /home/aaa.txt ]
then
        echo "exist"
fi

if [ ]
then
        echo "[ ] is false"
fi

if [ hello ]
then
        echo "[ hello ] is true"
fi

2. elif

案例:请编写一个shell程序,如果输入的参数,大于等于60,则输出“及格了",如果小于60,则输出“不及格

#!/bin/bash
# 如果输入的参数,大于等于60,则输出“及格了",如果小于60,则输出“不及格
if [ $1 -gt 60 ]
then
        echo "及格了"
elif [ $1 -lt 60 ]
then
        echo "不及格"
fi

标签:语句,shell,ok,echo,60,判断,fi
From: https://www.cnblogs.com/CrispyCandy/p/17586269.html

相关文章

  • shell case语句
    主要内容介绍linuxshell的case语句一、基本语法case$变量名in"值1") 程序1;;"值2") 程序2;;#其他分支*) 默认匹配程序;;esac#最后用case的倒序esac结束二、快速入门要求:当命令行参数是1时,输出"周一",是2时,就输出"周二",其它情况输出“other"#!/bin/bash#当......
  • linux shell判断条件
    摘要shell的if或者while语句中的判断条件,可以用于if,for,while语句中判断条件判断类型符号说明举例字符串比较=字符串比较(数字比较不用=)"ok"="ok"整数比较-ltlittle小于1-lt2-lelittleequal小于等于1-lt1-eqequal等于1-lt1-......
  • linux shell read函数
    摘要shell中使用read读取控制台输入一、基本语法read[选项][参数]选项选项说明参数-p指定读取值的提示符(就是一段文字)字符串(提示符)-t指定读取值时等待的时间(秒)),如果没有在指定的时间内输入,就不再等待了数字,单位是s变量指定读取值的变量名二......
  • shell循环:for循环 | while循环
    摘要介绍shellfor循环的语法,主要有两种forinfori=0;i<n;i++这样的语法介绍shell的while循环shell的判断条件看这篇博客一、for循环1.基本语法有两种形式for变量in值1值2值3do 程序donefor((初始值;循环控制条件;变量变化))do 程序done2.应......
  • linux shell函数:定义函数 | 调用函数
    摘要介绍shell如何定义并调用函数的一、基本语法定义函数[function]funcname[()]{ Action; [returnint;]}调用函数functame[值]二、快速入门案例1:计算输入两个参数的和,getSum#!/bin/bash#计算输入两个参数的和,getSum#定义函数getSumfunctionge......
  • linux shell函数:basename函数 | dirname函数
    摘要介绍几个shell常用的函数,当然在linux命令行也能直接使用basename函数dirname函数一、文件名类型函数1.basename功能:返回完整路径最后/的部分,常用于获取文件名语法:basename[pathname][suffix]功能描述:basename命令会删掉所有的前缀包括最后一个'/'字符,然后将字......
  • shell定时备份数据库
    摘要讲解如何使用shell每天定时编写数据库一、要求每天凌晨2:30备份数据库db1到/data/backup/db备份开始和备份结束能够给出相应的提示信息备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-03-12_230201.tar.gz在备份的同时,检查是否有10天前备份的数......
  • Shell的变量 | 定义 | 只读变量 | 指令返回值
    摘要介绍shell的变量变量的定义等一、shell变量介绍|显示所有变量LinuxShell中的变量分为,系统变量和用户自定义变量。系统变量:$HOME、$PWD、$SHELL、$USER等等,比如:echo$HOME等等.显示当前shell中所有变量set二、shell变量的定义|注意事项基本语法定义变......
  • shell位置参数变量:shell接收参数
    摘要位置参数变量是什么位置参数变量相应的转义符(shell如何接收来自命令行的参数)一、基本介绍当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如:./myshell.sh100200,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数......
  • shell预定义变量:进程号 | 后台最后一个进程的进程号 | 最有一个返回状态
    摘要介绍shell的预定义变量一、基本介绍就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用二、基本语法转义符说明$$当前进程的进程号(PID)$!后台运行的最后一个进程的进程号(PID)$?最后一次执行的命令的返回状态。如果这个变量的值为0,证明......