shell条件判断 | shell if语句

摘要

  • 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

posted @ 2023-07-27 22:16  Crispy·Candy  阅读(563)  评论(0编辑  收藏  举报