云计算学习路线教程大纲课件云计算开发编程条件结构:

Shell编程之条件结构

No.1 if条件判断语法

第一行: 声明使用if条件判断语句, []中的内容为条件, 外侧用 “;” 与then隔开, then代表判读完成后执行下一行

第二行: 当条件成立时, 执行的语句

第三行: 表明判断的条件不成立的时候, 由then语句匹配到else并执行else中的语句

第四行: 当条件不成立时, 执行的语句

第五行: 为if语句块的结束

-测试文件是否存在

if [ 测试条件 ];then

测试条件为True时,执行的语句

else

测试条件为False时,执行的语句

fi

[root@bavdu shell_s]# vim if_daemon06.sh

#!/usr/bin/env bash

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

if [ -d file001 ];then

printf "file001 is already exist.\n"

else

printf "file001 is not exist.\n"

fi

[root@bavdu shell_s]# sh if_daemon06.sh

file001 is not exist.

__均在当前目录下进行判断__可以加句对路径进行精准判断

[ -e dir|file ] 既可以判断文件的存在也可以判断目录的存在

[ -d dir ] 判断目录是否存在

[ -f file ] 判断文件是否存在

[ -r file ] 当前用户对该文件是否有读权限

[ -w file ] 当前用户对该文件是否有写权限

[ -x file ] 当前用户对该文件是否有执行权限-比较数值之间的大小

#!/usr/bin/env bash

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

read -p "Please input your numbers: " varName

if [ $varName -gt 0 ];then

printf "$varName is more than 0.\n"

else

printf "$varName is less than 0.\n"

fi

[root@bavdu shell_s]# sh if_daemon07.sh

Please input your numbers: 29

varName is more than 0.

[root@bavdu shell_s]#

需要背的

[ 1 -gt 10 ] 大于

[ 1 -lt 10 ] 小于

[ 1 -eq 10 ] 等于

[ 1 -ne 10 ] 不等于

[ 1 -ge 10 ] 大于等于

[ 1 -le 10 ] 小于等于