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:重复测试某个条件,成立则执 ...
随机推荐
- datagrid
<!DOCTYPE html><html><head> <style>body { font-family: Helvetica Neue, Aria ...
- DOM编程的性能问题
用脚本进行DOM操作的代价很昂贵,它是富Web应用中最常见的性能瓶颈. 浏览器中的DOM:天生就慢 DOM(文档对象模型)是独立于语言的,但在浏览器中的接口是用JavaScript实现的.两个相互独立 ...
- 在UP Board 上搭建M——L服务器
前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 初识免流 所谓免流,就是免除手机访问网络产生的流量费用.其原理在乌云网上有过报道 ...
- DataTable DataRow DataColumn DataSet
1.DataTable 数据表(内存) 2.DataRow DataTable 的行 3.DataColumn DataTable 的列 4.DataSet 内存中的缓存
- Ubuntu14.04安装python3.5
Ubuntu14.04系统会自带python2.7,请不要卸载它,不同版本的Python可以共存. #sudo add-apt-repository ppa:fkrull/deadsnakes #su ...
- hibernate+mysql的连接池配置
1:连接池的必知概念 首先,我们还是老套的讲讲连接池的基本概念,概念理解清楚了,我们也知道后面是怎么回事了. 以前我们程序连接数据库的时候,每一次连接数据库都要一个连接,用完后再释放.如果频繁的 ...
- SQL创建流水号
创建流水号表 CREATE TABLE SystemSerialNo ( SerialNoId INT PRIMARY KEY IDENTITY, TableName VARCHAR(60), Pre ...
- Create a new Windows service on windows server2012
netsh http add iplisten ipaddress=0.0.0.0:15901 sc.exe create "FPPService" binPath= " ...
- 常用linux 命令 -网络相关
此文参考: 1.网络文章,但最后发现源头是在<鸟哥私房菜>,再次感谢原作者: 2.工作中跟同事讨论,自己尝试. 本人水平有限,如有错误,请大家指正,谢谢. 一 网络参数设置命令 1.ifc ...
- Linux 平台GCC使用小结
gcc -Wall [-I search_headfile_path] [-L search_lib_path] sourcefile -lNAME -o exe-name -Wall选项打开所有最常 ...