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循环,判断介绍,以及实例相关推荐

  1. shell 循环判断语法

    shell的循 环主要有 3 种, for, while, until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bash for file in $(ls /tm ...

  2. linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析

    目录 一.shell判断句 1.if条件判断语句 2.test判断 二.语法介绍 1.shell运算符 2.shell循环语句 三.shell函数 一.shell判断句 1.if条件判断语句 if语法 ...

  3. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  4. 设计模式(四)行为型模式介绍及实例(上)

    文章目录 一.模板模式 1.1 模板模式定义 1.2 模板模式特点 1.3 模板模式主要角色 1.4 模板模式实现方式 1.5 模板模式应用场景 二.策略模式 2.1 策略模式定义 2.2 策略模式主 ...

  5. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  6. linux怎么判断网络是否正常运行,Linux shell脚本判断服务器网络是否可以上网

    微信公众号:「小林coding」 用简洁的方式,分享编程小知识. Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需 ...

  7. shell脚本编写思路和实例讲解

    shell脚本编写思路和实例讲解 前言 常听见身边有很多学习shell脚本的朋友抱怨shell脚本不好写,好不容易写出来的脚本一直报错,符号空格又太多,错了一个就无法运行还不好排查错误. 客观讲she ...

  8. [转载] python中pass的使用_Python pass详细介绍及实例代码

    参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...

  9. scala几种循环判断语句_Scala循环控制语句– while,while和for循环

    scala几种循环判断语句 In software programming, certain situations may arise where we need to execute a block ...

  10. Shell 循环检查的格式

    1.if语句 2.交互选择 3.循环判断 4.数值运算符 5.---- if语句格式: if [ 条件 ] then command else command fi 交互选择(N可以为*) echo ...

最新文章

  1. CSS vs. JS Animation: 哪个更快
  2. Spring基础专题——第十一章(高级注解编程完结)
  3. [ASP.NET MVC 小牛之路]11 - Filter
  4. 电脑教程从入门到精通_HALCON机器视觉软件零基础入门学习到精通实用教学视频教程...
  5. php数据访问层设计,php - Zend框架数据访问层(DAL) - 堆栈内存溢出
  6. 关于bc中小数点length,scale,(())以及进制转换
  7. 或成为性能宠儿,荣耀8x Max 骁龙660版首销在即
  8. 超出文本隐藏并且显示省略号
  9. R载入需要的程辑包:rJava Error
  10. Matlab - 文件目录路径操作
  11. Scala学习之 java.net.BindException: 无法指定被请求的地址: Service 'sparkDriver' failed
  12. FreeMarker中获取Map内容
  13. 高德地图获取经纬度坐标
  14. Mac彻底卸载搜狗输入法,看这一篇就够了
  15. win8 oracle 卸载,大神细说win8系统卸载oracle的法子
  16. Candence PCB Allegro①贴片封装绘制
  17. ubuntu 20.04 firefox视频打不开问题
  18. 树育发统系物生微归递递归微生物系统发育树
  19. MATLAB 脚本 编写 泰勒展开
  20. 3月4日作业总结,成绩

热门文章

  1. 信息学奥赛C++语言: 将字符串中的小写字母转换成大写字母
  2. 10.2 SQ02维护信息集
  3. 从服务器检索时出错dfdferh01_基于客户端-服务器的网络编程模型
  4. Squeeze Net
  5. 图形驱动程序和显卡驱动什么区别_科普:游戏显卡和专业图形显卡存在的区别...
  6. 为什么自己编写的页面总是在那里抖动_为什么小红书的简介添加不上 个性签名的修改方法...
  7. TypeScript接口
  8. element-ui 左侧边栏el-menu组件: 路由跳转 - 案例篇
  9. Bootstrap下拉菜单dropdown组件的使用
  10. 精美在线课程教育学习培训平台网站模板源码 HTML纯静态