shell循环语句
所有的笔记只记录一些例子,根据例子解释一些出现的语法,不介绍具体的语法
2015-07-01 21:58:33 星期三
for循环
- 用例一
用for循环在家目录下创建aaa1-aaa10,然后在aaa1-aaa10创建bbb1-bbb10的目录#!/bin/bashfor k in $(seq 1 10)domkdir /home/hxy/aaa${k}cd /home/hxy/aaa${k}for i in $(seq 1 10)domkdir bbb${i}donedone
seq 用于产生从某个数到另外一个数之间的所有整数
用例二
#!/bin/bashDIR="/var"cd $DIRfor k in $(ls $DIR)do[ -d $k ]&& du -sh $kdone
-d 判断是否为目录
或者
vi getdu.sh#!/bin/bashDIR=$1if [ -d $DIR ];thencd $DIRfor k in $(ls $DIR)do[ -d $k ]&& du -sh $kdoneelseecho $1" is not a directory!!"fi
使用,加入一个判断
[root@oracle ~]# sh getdu.sh aa is not a directory!!
[root@oracle ~]# sh getdu.sh /var4.0K account15M cache4.0K crash4.0K cvs12K db8.0K empty8.0K ftp4.0K games4.0K gdm64M lib4.0K local20K lock7.3M log0 mail4.0K nis4.0K opt4.0K preserve284K run1.8M spool8.0K tmp12K yp
while循环
用例一
[root@oracle ~]# cat a.txtaaabbbcccddd[root@oracle ~]# cat while.sh#!/bin/bashwhile read linedoecho ${line}done < a.txt
输出
[root@oracle ~]# sh while.shaaabbbcccddd
用例二
[root@oracle ~]# cat sum.shdeclare -i i=1declare -i sum=0while ((i<=10))dolet sum=sum+ilet ++idoneecho $sum[root@oracle ~]# sh sum.sh55
declare -i 声明i和sum为整数类型
until循环
[root@oracle ~]# cat sum.shdeclare -i i=1declare -i sum=0until ((i>10))dolet sum=sum+ilet ++idoneecho $sum[root@oracle ~]# sh sum.sh55
until条件为假才执行
shell循环语句的更多相关文章
- Shell循环语句for、while、until
Shell循环语句for.while.until 一.条件测试 二.删除字符 三.循环语句 示例1 ...
- shell循环语句until
until 条件 do 执行命令 done until 循环与 while 循环在处理方式上刚好相反. 当条件成立的时候,停止循环.
- shell循环语句for
1.方式1 for i in {list[0]} {list[1]} .. do 执行命令 done 2.方式2(三要素循环) for (( 初始值; 判断值; 步长; )) do 执行命令 done
- shell 循环语句
1.while 2.for 3.until 4.select while #!/bin/bash # 显示一系列数字 count=1 while [ $count -le 6 ]; do echo $ ...
- shell循环语句while
格式1: while 条件 do 执行命令 done 格式2: while 条件;do 命令 done 例子: while [ 1 -eq 1 ];do echo "这一步需要先修改/dat ...
- shell 学习笔记9-while/until循环语句
一.while循环语句 1.循环语句 循环愈久就是重复执行一条指令或一组执行,知道条件不在满足时停止,shell循环语句包括,while.until.for.select语句 2.while循环 主要 ...
- shell编程系列18--文本处理三剑客之awk动作中的条件及if/while/do while/for循环语句
shell编程系列18--文本处理三剑客之awk动作中的条件及if/while/do while/for循环语句条件语句 if(条件表达式) 动作1 else if(条件表达式) 动作2 else 动 ...
- shell编程基础(二): shell脚本语法之分支语句和循环语句
一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与 ...
- Shell脚本应用(for、while循环语句和case分支语句)
1.for:读取不同的变量值,逐个执行同一组命令,直到取值完毕退出,变量值以空格分隔 语法: for 变量值 in 取值列表 do 命令序列 done 2.while:重复测试某个条件,成立则执 ...
随机推荐
- Express4+Mongodb超简单入门实例
开始前,请确保mongodb已经能正常工作,安装教程:windows下MongoDB的安装及配置 , 请自行安装配置.下面进入正文: 第一步:命令行创建数据库.表,并插入一条数据 命令如下: //创建 ...
- linux 下第一个Libevent代码学习
#include <event.h> struct event ev; struct timeval tv; void time_cb(int fd, short event, void* ...
- word转化jpg
用画图复制粘贴word内容,然后保存为jpg 即可~亲测可行,比截图清洗太多.
- 错误403,You don't have permission to access /index.html on this server.
再更改apache工程路径时候,按照许多教程改了httpd.conf文件,还是不行,问题依旧存在 解决方式,你的个人文件夹的权限还没改好,看一下自己的个人文件夹的权限,是否可以读写
- CMake
使用CMake编译跨平台静态库 http://www.tuicool.com/articles/3uu2Yj cmake命令 安装.用法简介 https://fukun.org/archives/04 ...
- 无法对 索引 'IndexName' 执行 删除,因为它不存在,或者您没有所需的权限。
先写结论: 语法: DROP INDEX 表名.索引名 如果索引明明存在..却报标题上那个错..请直接去看是否是表名与库中的不一样.. 请一定去检查一下..别问我为什么这么说.. if exists ...
- IOS原生地图与高德地图
原生地图 1.什么是LBS LBS: 基于位置的服务 Location Based Service 实际应用:大众点评,陌陌,微信,美团等需要用到地图或定位的App 2.定位方式 1.GPS定位 ...
- 有哪些经常被误用的 HTML、JavaScript、CSS 的元素、方法和属性?
一,以前想要把一个元素(input 之类的)设成只读的时候都是用 disabled,后来发现这是不对的. 因为在 HTML 里面,如果一个元素被设置成 disabled, 那么它的值就不会被发送到 s ...
- Wix打包技术学习笔记
http://blog.csdn.net/duanzilin/article/details/5951709 很好的教程,有时间好好学习一下.然后自己整理笔记,暂时不打算深入研究
- 创伤后应激障碍(PTSD)
创伤后应激障碍(Post Traumatic Stress Disorder,PTSD)又称延迟性心因性反应(Delayed Psychogenic Reaction),是由应激性事件或处境而引起的延 ...