您的位置:首页 > 其它

ksh 控制结构

2015-09-23 17:40 441 查看
-- Start

if 语句

#!/bin/ksh

typeset -i x=20;
typeset -i y=3;

if [[ $x -gt $y ]]; then
	print "#** $x >= $y **#"
fi

if [[ $x -gt $y ]]; then
	print "#** $x > $y **#"
else
	print "#** $x <= $y **#"
fi

if [[ $x -gt $y ]]; then
	print "#** $x > $y **#"
elif [[ $x -eq $y ]]; then
	print "#** $x = $y **#"
else
	print "#** $x < $y **#"
fi


case 语句

#!/bin/ksh

typeset opt='a';

case $opt in
	a) print "$opt is a";;
	b) print "$opt is b";;
	c|d) print "$opt is c or d";;
	*) print "Option not support...";;
esac


while 语句

#!/bin/ksh

typeset -i n=0;
typeset -i sum=0;

while [[ $n -lt 11 ]]; do
	(( sum += n++ ));
done
print "sum=$sum";


until 语句

#!/bin/ksh

typeset -i n=0;
typeset -i sum=0;

until [[ $n -gt 10 ]]; do
	(( sum += n++ ));
done
print "sum=$sum";


for 语句

#!/bin/ksh

# 格式1
integer sum=0;
for ((i = 1; i <= 10; i++))
do
    ((sum+=i));
done
print $sum

# 格式2
for foo in $(ls); do
   if [[ -d $foo ]];then
      print "$foo is a directory"
   else
      print "$foo is a file"
   fi
done


select 语句

#!/bin/ksh  

# select 语句应用在交互式程序,显示一个菜单供用户输入
select opt in a b c d; do
	
	# $REPLY 是个内置变量,存储用户输入的数字
	case $REPLY in
		1 ) print "$opt"; break;;
		2 ) print "$opt"; break;;
		3 ) print "$opt"; break;;
		4 ) print "$opt"; break;;
		* ) print "invalid, please select again.";;
	esac

done


循环控制语句

#!/bin/ksh

# break:退出循环  
# continue:执行下一循环


-- 更多参见:ksh 精萃

-- 声 明:转载请注明出处

-- Last Updated on 2015-10-04

-- Written by ShangBo on 2015-09-23

-- End
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: