seq 10 产生 1 2 3 。。。。10空格分隔字符串
[user@bogon ~]$sh xxx.sh 相当于 . / 运行shell文件
————
for((赋值;条件;运算语句))
do
语句
done;
实例(testfor2.sh):#!/bin/shfor((i=1;i<=10;i++));do
echo $i;
done;
————
while 条件语句
do
语句
done;
实例1:
#!/bin/sh
i=10;
while [[ $i -gt 5 ]];do
echo $i;
((i--));
done;
运行结果:
========================
sh testwhile1.sh
10
9
8
7
6
!!实例2:(循环读取文件内容:)
#!/bin/sh
while read line;do
echo $line;
done < /etc/hosts;
运行结果:
===================
sh testwhile2.sh
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 centos5 localhost.localdomain localhost
————
语法结构:
until 条件
do
action
done
意思是:直到满足条件,就退出,否则执行action。
实例
(testuntil.sh):
#!/bin/sh
a=10;
until [[ $a -lt 0 ]];do
echo $a;
((a--));
done;
结果:
sh testuntil.sh
10
9
8
7
6
5
4
3
2
1
0
————
case选择语句使用(case/esac)
语法结构
case $arg in
pattern | sample) # arg in pattern or sample
;;
pattern1) # arg in pattern1
;;
*) #default
&