shell循环,判断介绍,以及实例
shell的循环主要有3种,for,while,until
shell的分支判断主要有2种,if,case
一,for循环
#!/bin/bashfor 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++)) //注意是双小括号,由于受其他语言的影响,很容易搞错 doecho -n $i doneecho \ //输出换行for i in 0 1 2 3 4 5 6 7 8 9 doecho -n $i doneecho \for i in "0 1 2 3 4 5 6 7 8 9" //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量 doecho -n $i doneexit 0
二,while循环
#!/bin/bash i=0 while ((i<10)) doecho $i((i += 1)) donei=0 while [ $i -lt 10 ] //注意括号内侧二边的空格 doecho $ilet "i+=1" //加1 done exit 0
三,until循环
#!/bin/bashEND_CONDITION=end until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环 doecho "Input variable #1 "echo "($END_CONDITION to exit)"read var1echo "variable #1 = $var1"echo done exit 0
四,if语句
#!/bin/bashecho "Input a number #1 " read num echo "variable #1 = $num"if [ $num -lt 60 ] //注意lt前面的-,很容易忘的 thenecho "you are not pass" elif [ $num -lt 70 ] && [ $num -ge 60 ] //多个条件的判断 thenecho "pass" elif [[ $num -lt 85 && $num -ge 70 ]] //如果放在一起,要注意是双方括号,不要写成[ $num -lt 85 && $num -ge 70 ] thenecho "good" elif (( $num <= 100 )) && (( $num >= 85 )) //对于有语言基础的人来说,这种写法让人觉得很舒服,不要忘了是双小括号 thenecho "very good" elseecho "num is wrong" fi //if要有结束标签的,根XML很像,不闭合,就报错exit 0
五,case语句
#!/bin/sh case $1 instart)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
作者:海底苍鹰
地址:http://blog.51yip.com/shell/1132.html
shell循环,判断介绍,以及实例相关推荐
- shell 循环判断语法
shell的循 环主要有 3 种, for, while, until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bash for file in $(ls /tm ...
- linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析
目录 一.shell判断句 1.if条件判断语句 2.test判断 二.语法介绍 1.shell运算符 2.shell循环语句 三.shell函数 一.shell判断句 1.if条件判断语句 if语法 ...
- python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- 设计模式(四)行为型模式介绍及实例(上)
文章目录 一.模板模式 1.1 模板模式定义 1.2 模板模式特点 1.3 模板模式主要角色 1.4 模板模式实现方式 1.5 模板模式应用场景 二.策略模式 2.1 策略模式定义 2.2 策略模式主 ...
- linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- linux怎么判断网络是否正常运行,Linux shell脚本判断服务器网络是否可以上网
微信公众号:「小林coding」 用简洁的方式,分享编程小知识. Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需 ...
- shell脚本编写思路和实例讲解
shell脚本编写思路和实例讲解 前言 常听见身边有很多学习shell脚本的朋友抱怨shell脚本不好写,好不容易写出来的脚本一直报错,符号空格又太多,错了一个就无法运行还不好排查错误. 客观讲she ...
- [转载] python中pass的使用_Python pass详细介绍及实例代码
参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...
- scala几种循环判断语句_Scala循环控制语句– while,while和for循环
scala几种循环判断语句 In software programming, certain situations may arise where we need to execute a block ...
- Shell 循环检查的格式
1.if语句 2.交互选择 3.循环判断 4.数值运算符 5.---- if语句格式: if [ 条件 ] then command else command fi 交互选择(N可以为*) echo ...
最新文章
- CSS vs. JS Animation: 哪个更快
- Spring基础专题——第十一章(高级注解编程完结)
- [ASP.NET MVC 小牛之路]11 - Filter
- 电脑教程从入门到精通_HALCON机器视觉软件零基础入门学习到精通实用教学视频教程...
- php数据访问层设计,php - Zend框架数据访问层(DAL) - 堆栈内存溢出
- 关于bc中小数点length,scale,(())以及进制转换
- 或成为性能宠儿,荣耀8x Max 骁龙660版首销在即
- 超出文本隐藏并且显示省略号
- R载入需要的程辑包:rJava Error
- Matlab - 文件目录路径操作
- Scala学习之 java.net.BindException: 无法指定被请求的地址: Service 'sparkDriver' failed
- FreeMarker中获取Map内容
- 高德地图获取经纬度坐标
- Mac彻底卸载搜狗输入法,看这一篇就够了
- win8 oracle 卸载,大神细说win8系统卸载oracle的法子
- Candence PCB Allegro①贴片封装绘制
- ubuntu 20.04 firefox视频打不开问题
- 树育发统系物生微归递递归微生物系统发育树
- MATLAB 脚本 编写 泰勒展开
- 3月4日作业总结,成绩
热门文章
- 信息学奥赛C++语言: 将字符串中的小写字母转换成大写字母
- 10.2 SQ02维护信息集
- 从服务器检索时出错dfdferh01_基于客户端-服务器的网络编程模型
- Squeeze Net
- 图形驱动程序和显卡驱动什么区别_科普:游戏显卡和专业图形显卡存在的区别...
- 为什么自己编写的页面总是在那里抖动_为什么小红书的简介添加不上 个性签名的修改方法...
- TypeScript接口
- element-ui 左侧边栏el-menu组件: 路由跳转 - 案例篇
- Bootstrap下拉菜单dropdown组件的使用
- 精美在线课程教育学习培训平台网站模板源码 HTML纯静态