首页 > 代码库 > shell基础之if语句
shell基础之if语句
在判断数值大小除了可以用(( )) 的形式外,还可以使用[ ] 但是就不能使用>, < , = 这样的符号了,要使用-lt (小于),-gt (大于),-le (小于等于),-ge (大于等于),-eq (等于),-ne (不等于)。
if语句
if 判断语句; then
command
fi
if,else 语句
if 判断语句; then
command
else
command
fi
if elif 语句
if 判断语句一; then
command
elif 判断语句二; then
command
else
command
fi
三者举例:
[root@bogon ~]# cat if1.sh
#/bin/bash
read -p "input your source:" a
if [ $a -lt 60 ];then
echo "you did notpass the exam"
elif [ $a -ge 60 ]&&[ $a -le 85 ]; then
echo "you pass the exam"
else
echo "your source is very high"
fi
if语句可以判断文件属性及权限
-e :判断文件或目录是否存在
-d :判断是不是目录,并是否存在
-f :判断是否是普通文件,并存在
-r :判断文档是否有读权限
-w :判断是否有写权限
-x :判断是否可执行
-z :判断变量是否为空 if [ -z $a ] 为空是真。
使用if判断时,具体格式为:
if [ -e filename ] ; then
举例:
[root@bogon ~]# if [ -d /home/ ]; then echo OK; fi
OK
本文出自 “标题” 博客,谢绝转载!
shell基础之if语句