云计算学习路线教程大纲课件云计算开发编程条件结构:
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 ] 小于等于
来源: http://www.bubuko.com/infodetail-3277504.html