//=============================================
数值比较
#!/bin/bash
echo "请输入一个分数:"
read num1
if [ $num1 -ge 80 ]
then
echo "优秀"
elif [ $num1 -lt 80 -a $num1 -ge 60 ]
then
echo "良好"
else
echo "不及格"
fi
--------------
-eq 等于
-ne 不等于
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
equal 等于 not equal 不等于
less 小于
greater 大于
elif 也就是 else if
-a AND
-o OR
//=================================================
((...)) 和 [[...]] 的使用
#!/bin/bash
echo "请输入一个分数:"
read num1
if (( $num1 >= 80 ))
then
echo "优秀"
elif [[ $num1 -lt 80 && $num1 -ge 60 ]]
then
echo "良好"
else
echo "不及格"
fi
//================================================
字符串 和 文件状态测试
#!/bin/bash
echo "请输入文件名或者目录名字:"
read name1
if [ -z $name1 ]
then
echo "你输入的信息为空"
exit
else
if [ -f $name1 ]
then
echo "这是一个文件"
elif [ -d $name1 ]
then
echo "这是一个目录"
else
echo "找不到这个文件或者目录"
fi
fi
----------------
-z 为空串(长度为0)时返回真
-n 为非空串时返回真
-d 存在并且是一个目录时返回真
-f 存在并且是正规文件时返回真
数值比较
#!/bin/bash
echo "请输入一个分数:"
read num1
if [ $num1 -ge 80 ]
then
echo "优秀"
elif [ $num1 -lt 80 -a $num1 -ge 60 ]
then
echo "良好"
else
echo "不及格"
fi
--------------
-eq 等于
-ne 不等于
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
equal 等于 not equal 不等于
less 小于
greater 大于
elif 也就是 else if
-a AND
-o OR
//=================================================
((...)) 和 [[...]] 的使用
#!/bin/bash
echo "请输入一个分数:"
read num1
if (( $num1 >= 80 ))
then
echo "优秀"
elif [[ $num1 -lt 80 && $num1 -ge 60 ]]
then
echo "良好"
else
echo "不及格"
fi
//================================================
字符串 和 文件状态测试
#!/bin/bash
echo "请输入文件名或者目录名字:"
read name1
if [ -z $name1 ]
then
echo "你输入的信息为空"
exit
else
if [ -f $name1 ]
then
echo "这是一个文件"
elif [ -d $name1 ]
then
echo "这是一个目录"
else
echo "找不到这个文件或者目录"
fi
fi
----------------
-z 为空串(长度为0)时返回真
-n 为非空串时返回真
-d 存在并且是一个目录时返回真
-f 存在并且是正规文件时返回真