首页 > 作文

shell脚本if结构条件句知识与实践

更新时间:2023-04-03 22:20:55 阅读: 评论:0

七、if结构条件句知识与实践

(一)if条件句单双分支语法

1、单分支if 条件   then   指令fi2、双分支if 条件   then   指令el   指令集2fi

(二)if条件句多分支语句

1、语句的结构

if 条件1   then   指令1elif 条件2   then   指令2elif 条件3   then   指令3el   指令4   fi 

2、实例:判断目录是否存在

如果不存在目录/backup,则创建。[root@centos6-kvm3 scripts]# cat 07-01.sh#!/bin/bashpath="/backup"[ -d $path ] || mkdir $path -pif [ -d $path ]then   严格英文:(冒号表示什么都不做)el  mkdir $path -pfiif [ !-d $path]then  mkdir $path -pfi[root@centos6-kvm3 scripts]#

3、实例:判断服务器内存大小

开发shell脚本判断内存是否充足,如果小于100,提示不足,如果大于100提示充足。[root@centos6-kvm3 高二物理选修31scripts]# cat 07-02.sh #!/bin/bashmem=`free -m | awk 'nr==3{print $nf}'`if [ $mem -lt 100 ]then   echo "内存不充足!"el   echo "内存充足!"fi[root@centos报名表格6-kvm3 scripts]# 

4、实例:判断两个整数大小

[root@centos6-kvm3 scripts]# cat 07-03.sh#!/bin/bashread -p "请输入两个整数:" a bexpr $a + $b + 1 &>/dev/nullif [ $? -ne 0 ]then   echo "请输入两个整数。"   exit 0fiif [ -z "$b" ]then  echo "请输入两个整数。"  exit 1fiif [ $a -lt $b ]then   echo "$a小于$b"elif [ $a -gt $b ]then   echo "$a大于$b"el   echo "$a等于$b"fi如果使用传参方式:[$# -ne 2 ]判断参数是否为两个。

5、实例:打印一相爱的泪水个安装菜单

[root@centos6-kvm3 scripts]# cat 07-04.sh#!/bin/bashcat <<eof1.install lamp2.install lnmp3.exiteofread -p "请输入一个数字{1|2|3}:" nexpr $n + 2 &>/dev/nullif [ $? -ne 0 ]then   echo "usage:$0{1|2|3}"   exit 0fiif [ $n -eq 1 ]then   echo "install lamp"elif [ $n -eq 2 ]then   echo "install lnmp"elif [ $n -eq 3 ]then   echo "exit"el   echo "usage:$0{1|2|3}"fi[root@centos6-kword 安全模式vm3 scripts]# 转自:/d/file/titlepic/12798180.html 
        

本文发布于:2023-04-03 22:20:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c17cef7673ea7811c5563b02d35c9e67.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:shell脚本if结构条件句知识与实践.doc

本文 PDF 下载地址:shell脚本if结构条件句知识与实践.pdf

标签:条件   指令   请输入   整数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图