shell条件判断 | shell if语句
摘要
- shell的if语句
- shell的elif语句
一、基本语法
if [ condition ]
then
程序
fi
- 注意:condition前后要有空格
- condition的语法见这篇博客
多条分支如下
if [condition1]
then
程序
elif [condition2]
then
程序2
fi
二、快速入门
1. if
- 案例1: "ok"是否等于"ok"(判断语句:使用=)
- 案例2:23是否大于等于22 (判断语句:使用-ge)
- 案例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