循环及其控制

来源:互联网 发布:java免费视频 编辑:程序博客网 时间:2024/06/16 10:16
break N 和 continue N 可以退出/继续第N层循环
[leo@hadoop ~]$ cat loop.sh
#!/bin/sh

for name in hongrao linzhiling baisuzhen
do
echo $name
done

for name in "hongrao lingzhiling baisuzhen"; do
echo $name
done

for name in "hongrao" "lingzhiling" "basuzhen"; do
echo $name
done

echo list all the files
files=$(ls)
for file in $files
do
ls $file
done

end=10
for ((a=0;a<=end;a++))
do
echo "this is top ${a}"
done

echo while loop
while [ "$name" != "hongrao" ]
do
echo enter you name:
read name
done

i=0
while (( i<10 ))
do
echo $i
(( i++ ))
done

[leo@hadoop ~]$ cat case.sh
#!/bin/sh

read name
case "$name" in
"hongrao" )
 echo "myname"
;;
"jinfeng" )
 echo "mywife"
;;
* )
echo " i do not know who you are"
;;
esac

case $(date +%Y%m) in
201308 ) echo "this month" ;;
* ) echo "not this month";;
esac