云计算学习路线教程大纲课件云计算开发编程条件结构:
Shell编程之条件结构
No.1 if条件判断语法
第一行: 声明使用if条件判断语句, []中的内容为条件, 外侧用 “;” 与then隔开, then代表判读完成后执行下一行
第二行: 当条件成立时, 执行的语句
第三行: 表明判断的条件不成立的时候, 由then语句匹配到else并执行else中的语句
第四行: 当条件不成立时, 执行的语句
第五行: 为if语句块的结束
-测试文件是否存在
if [ 测试条件 ];then
测试条件为True时,执行的语句
else
测试条件为False时,执行的语句
fi
[[email protected] shell_s]# vim if_daemon06.sh
#!/usr/bin/env bash
#
Author: bavdu
Email: [email protected]
Github: https://github.com/bavdu
if [ -d file001 ];then
printf "file001 is already exist.\n"
else
printf "file001 is not exist.\n"
fi
[[email protected] 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: [email protected]
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
[[email protected] shell_s]# sh if_daemon07.sh
Please input your numbers: 29
varName is more than 0.
[[email protected] shell_s]#
需要背的
[ 1 -gt 10 ] 大于
[ 1 -lt 10 ] 小于
[ 1 -eq 10 ] 等于
[ 1 -ne 10 ] 不等于
[ 1 -ge 10 ] 大于等于
[ 1 -le 10 ] 小于等于
原文地址:https://blog.51cto.com/14489558/2448584