ITPub博客

首页 > 云计算 > 虚拟化 > 云计算学习路线教程大纲课件:云计算开发编程条件结构

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

原创 虚拟化 作者:千锋云计算 时间:2019-11-18 11:21:37 0 删除 编辑

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

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 ] 小于等于


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69916964/viewspace-2663142/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-18

  • 博文量
    933
  • 访问量
    613408