首页 > 代码库 > 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语句