shell脚本程序中循环、判断语句的介绍
shell的循环主要有3种,for,while,until
shell的分支判断主要有2种,if,case
一,for循环
- #!/bin/bash
- for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,和js的for in类似
- do //循环开始你就把它当成{
- echo $file
- done //循环结束你就把它当成}
- for ((i=0;i<10;i++)) //注意是双小括号,由于受其他语言的影响,很容易搞错
- do
- echo -n $i
- done
- echo \ //输出换行
- for i in 0 1 2 3 4 5 6 7 8 9
- do
- echo -n $i
- done
- echo \
- for i in "0 1 2 3 4 5 6 7 8 9" //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量
- do
- echo -n $i
- done
- exit 0
二,while循环
- #!/bin/bash
- i=0
- while ((i<10))
- do
- echo $i
- ((i += 1))
- done
- i=0
- while [ $i -lt 10 ] //注意括号内侧二边的空格
- do
- echo $i
- let "i+=1" //加1
- done
- exit 0
三,until循环
- #!/bin/bash
- END_CONDITION=end
- until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环
- do
- echo "Input variable #1 "
- echo "($END_CONDITION to exit)"
- read var1
- echo "variable #1 = $var1"
- echo
- done
- exit 0
四,if语句
- #!/bin/bash
- echo "Input a number #1 "
- read num
- echo "variable #1 = $num"
- if [ $num -lt 60 ] //注意lt前面的-,很容易忘的
- then
- echo "you are not pass"
- elif [ $num -lt 70 ] && [ $num -ge 60 ] //多个条件的判断
- then
- echo "pass"
- elif [[ $num -lt 85 && $num -ge 70 ]] //如果放在一起,要注意是双方括号,不要写成[ $num -lt 85 && $num -ge 70 ]
- then
- echo "good"
- elif (( $num <= 100 )) && (( $num >= 85 )) //对于有语言基础的人来说,这种写法让人觉得很舒服,不要忘了是双小括号
- then
- echo "very good"
- else
- echo "num is wrong"
- fi //if要有结束标签的,根XML很像,不闭合,就报错
- exit 0
五,case语句
- #!/bin/sh
- case $1 in
- start)
- echo "start ok"
- ;; //注意一点,要注意是双分号
- stop)
- echo "stop ok"
- ;;
- restart)
- echo "restart ok"
- ;;
- *)
- echo "no param"
- ;;
- esac //注意闭合标签
- exit 0
- [root@krlcgcms01 forif]# sh c1.sh stop
- stop ok
shell脚本程序中循环、判断语句的介绍的更多相关文章
- shell脚本进阶之循环判断
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课
centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 ...
- 书写优雅的shell脚本(一)- if语句
使用unix/linux的程序人员几乎都写过shell脚本,但这其中很多人都是为了完成功能而在网上找代码段,这样写出来的shell脚本在功能方面当然是没有什么问题,但是这样的方式不能写出优雅的shel ...
- shell 脚本基础与条件判断
#!shell脚本格式决定专业性 #!/bin/bash #filename:脚本名 #author:作者 #date:时间 #脚本作用 脚本的执行方式 #脚本名为wk.sh 绝对路径 /root/ ...
- 创建和运行shell脚本程序
转载请标明http://www.cnblogs.com/winifred-tang94/ 要创建一个shell脚本程序,首先新建一个文本文件,然后在这个文本文件中按照shell编程规则输入shell命 ...
- 一文了解Python中的判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...
- 如何在linux下编写一个简单的Shell脚本程序
在了解了linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了 Shell既为一种命令解释解释工具,又是一种脚本编程语言 ...
- shell脚本之for循环
shell脚本之for循环 author :headsen chen 2017-10-18 09:50:41 个人原创,转载请注明.否则依法追究法律责任 1,cat forloop ...
- 第一篇:python中的判断语句和循环
python与C语言的代码格式区别: 需注意:1.python中语句结束没有分号 “;” 2.python中严格要求缩进,且在判断和循环等语句中把括号用冒号代替. 3.经常使用tab键进行缩进. 4. ...
随机推荐
- 在 Chrome 开发者工具中调试 node.js
命令行工具 devtool ,它可以在 Chrome 的开发者工具中运行 Node.js 程序. 下面的记录显示了在一个 HTTP 服务器中设置断点的情况. 该工具基于 Electron 将 Node ...
- contextmenu="supermenu" 属性的应用 右键菜单打开和保存功能
<div ng-class="{'chat-dialog-news-mine':{{item.isOwn}},'chat-dialog-news-other':{{!item.isOw ...
- SimpleDateFormat转换时间,12,24时间格式
Date d = new Date(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//1 ...
- Python中写一个乒乓球类的游戏
最近开始学Python,感觉挺好玩的,既有脚本语言的灵活性,又有丰富的类库与面向对象的特点,开发起来很方便. 游戏的规则和乒乓球一样,如果妙蛙种子掉地上了就算输,你可以用蓝色的跷跷板弹它,使他不落到地 ...
- Augustus安装问题 (3.0 以上都适用)
augustus 3.2 (3.3) 编译失败 原因是依赖boost库,而且需要bamtools,从而导致编译失败 报错1: $ make mkdir -p bincd src && ...
- 拦截iOS系统导航栏返回按钮事件-三种方法
方法一:在dealloc里面书写监听事件,因为只有pop才会调用dealloc,push不会掉用 - (void)dealloc {YLLog(@"123"); } 方法二:在- ...
- 基于html5鼠标悬停图片动画展示效果
分享一款基于html5鼠标悬停图片动画展示效果.里面包含两款不同效果的html5图片展示效果.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class=" ...
- C语言高速入门系列(八)
C语言高速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C高速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的 ...
- 公用的web服务
1.http://www.webxml.com.cn/zh_cn/index.aspx 1.1.www.webxml.com.cn/WebServices/WeatherWebService.asmx ...
- [shell]判断网络情况并加上时间戳
最近需要做一个实时统计网络情况并统计误包率的脚本,下面是StackExchange上的一个剽窃,虽然不完全满足,但只可以输出一些信息 #!/bin/bash host=$ if [ -z $host ...