shell循环语句
所有的笔记只记录一些例子,根据例子解释一些出现的语法,不介绍具体的语法
2015-07-01 21:58:33 星期三
for循环
- 用例一
用for循环在家目录下创建aaa1-aaa10,然后在aaa1-aaa10创建bbb1-bbb10的目录#!/bin/bash
for k in $(seq 1 10)
do
mkdir /home/hxy/aaa${k}
cd /home/hxy/aaa${k}
for i in $(seq 1 10)
do
mkdir bbb${i}
done
done
seq 用于产生从某个数到另外一个数之间的所有整数
用例二
#!/bin/bash
DIR="/var"
cd $DIR
for k in $(ls $DIR)
do
[ -d $k ]&& du -sh $k
done
-d 判断是否为目录
或者
vi getdu.sh
#!/bin/bash
DIR=$1
if [ -d $DIR ];then
cd $DIR
for k in $(ls $DIR)
do
[ -d $k ]&& du -sh $k
done
else
echo $1" is not a directory!!"
fi
使用,加入一个判断
[root@oracle ~]# sh getdu.sh a
a is not a directory!!
[root@oracle ~]# sh getdu.sh /var
4.0K account
15M cache
4.0K crash
4.0K cvs
12K db
8.0K empty
8.0K ftp
4.0K games
4.0K gdm
64M lib
4.0K local
20K lock
7.3M log
0 mail
4.0K nis
4.0K opt
4.0K preserve
284K run
1.8M spool
8.0K tmp
12K yp
while循环
用例一
[root@oracle ~]# cat a.txt
aaa
bbb
ccc
ddd
[root@oracle ~]# cat while.sh
#!/bin/bash
while read line
do
echo ${line}
done < a.txt
输出
[root@oracle ~]# sh while.sh
aaa
bbb
ccc
ddd
用例二
[root@oracle ~]# cat sum.sh
declare -i i=1
declare -i sum=0
while ((i<=10))
do
let sum=sum+i
let ++i
done
echo $sum
[root@oracle ~]# sh sum.sh
55
declare -i 声明i和sum为整数类型
until循环
[root@oracle ~]# cat sum.sh
declare -i i=1
declare -i sum=0
until ((i>10))
do
let sum=sum+i
let ++i
done
echo $sum
[root@oracle ~]# sh sum.sh
55
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:重复测试某个条件,成立则执 ...
随机推荐
- iBatis.net 类的继承extends和懒加载
<resultMaps> <resultMap id="FullResultMap" class="t_c_team_member_permission ...
- 一键批量添加材质的法线贴图-unity插件
有时候材质做完后需要更改贴图,或者增加贴图,数量少的时候可以一张张添加和修改,数量多的时候就只能代码生成了.原理是通过名字的关联:主贴图和法线贴图大多数只是后缀的不同上,如果不是那是美术规范没做好啊, ...
- Java中接口的实现问题
1.Java 接口的访问权限 interface A{}//接口A包访问权限 public interface A{}//接口A公有访问 interface A{ void function1(): ...
- [Android]ListView学习笔记
基本用法流程 创建Adapter并且派生自BaseAdapter,实现其必要的接口方法 将创建的Adapter分配给ListView对象:mPhoneBookListView.setAdapter(p ...
- Bubble Cup 8 finals D. Tablecity (575D)
题意: (无输入,纯输出题) 一个城市用1000列2行的格子表示,一个小偷藏在城市的某一处. 在每一小时的开始, 在(X, Y)位置的小偷可以移动到 (X - 1, Y), (X + 1, Y),(X ...
- vmware workstation安装 Mosrosoft Runtime DLL安装程序未能完成安装
不要点确定.开始菜单运行输入'%temp%',在弹出的窗体中找到一个文件名中含'{132E3257-14F1-411A-BC6C-0CA32D3A9BC6}~setup'(不一定一样,反正就是第一行的 ...
- 报错com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
看着错误信息应该是从高版本换成低版本报的错误,然而我的JDK并没有变动.会像昨天走之前干了什么? 自己在AndroidStudio上倒弄自己的小项目,更新了build tools到24了 删除24,e ...
- spring ioc 源码解析
什么是ioc? 通俗的解释是:(spring)框架中,完成对象的创建和注入的容器. springIOC体系结构: spring IOC的创建是典型的工厂模式,这一系列的bean工厂如上所示. 其核心是 ...
- JAVA动态加载JAR
// 生成JAR包D:\TestClass.jar package hand.java.loadjar; public class TestClass { private String sayHell ...
- java基础 常用组件
几个常用组件: 在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到: 1. 文本框(JTextField) 2. 密码框( ...