shell基础之if语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

三者举例:

[[email protected] ~]# 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

举例:

[[email protected] ~]# if [ -d /home/ ]; then echo OK; fi

OK


本文出自 “标题” 博客,谢绝转载!

以上是关于shell基础之if语句的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本编程基础之case语句

shell脚本编程基础之case语句

3000字扫盲shell基础知识(新手必备)

3000字扫盲shell基础知识(新手必备)

3000字扫盲shell基础知识(新手必备)

3000字扫盲shell基础知识(新手必备)