shell 流程控制
2017-10-27 本文已影响0人
code_nerd
单分支if条件语句
if [ 条件判断式 ];then
代码
fi
或者
if [ 条件判断式 ]
then
代码
fi
代码1
#!/bin/bash
if [ -e /root ];then
echo 1;
fi
双分支if条件语句
if [ 条件判断式 ]
then
代码1
else
代码2
fi
多分支
if [ 条件判断式 ]
then
代码1
elif [ 条件判断式 ]
then
代码2
else
代码3
fi
case 语句
格式
case $变量名 in
"值1")
执行代码
;;
"值2")
执行代码
;;
esac
for 循环
语法1
for 变量 in 值1 值2 值3
do
代码
done
示例代码
#!/bin/bash
for a in 1 2 3
do
echo $a
done
//输出结果
[root@bogon tmp]# ./for
1
2
3
示例代码2
#!/bin/bash
ls />/tmp/ls.log #把ls结果存入文件
for i in $(cat /tmp/ls.log)//循环结果
do
echo $i
done
//输出结果
[root@bogon tmp]# ./for
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
vagrant
var
语法2
for ((i=1;i<=100;i=i+1))
do
程序
done
while 循环
语法
while [ 条件判断式 ]
do
代码
done
until
语法
until [ 条件判断式 ]
do
代码
done