ksh 控制结构

来源:互联网 发布:听喊麦用什么软件好 编辑:程序博客网 时间:2024/05/20 06:24

-- Start

if 语句

#!/bin/kshtypeset -i x=20;typeset -i y=3;if [[ $x -gt $y ]]; thenprint "#** $x >= $y **#"fiif [[ $x -gt $y ]]; thenprint "#** $x > $y **#"elseprint "#** $x <= $y **#"fiif [[ $x -gt $y ]]; thenprint "#** $x > $y **#"elif [[ $x -eq $y ]]; thenprint "#** $x = $y **#"elseprint "#** $x < $y **#"fi

case 语句

#!/bin/kshtypeset opt='a';case $opt ina) print "$opt is a";;b) print "$opt is b";;c|d) print "$opt is c or d";;*) print "Option not support...";;esac

while 语句

#!/bin/kshtypeset -i n=0;typeset -i sum=0;while [[ $n -lt 11 ]]; do(( sum += n++ ));doneprint "sum=$sum";

until 语句

#!/bin/kshtypeset -i n=0;typeset -i sum=0;until [[ $n -gt 10 ]]; do(( sum += n++ ));doneprint "sum=$sum";

for 语句

#!/bin/ksh# 格式1integer sum=0;for ((i = 1; i <= 10; i++))do    ((sum+=i));doneprint $sum# 格式2for foo in $(ls); do   if [[ -d $foo ]];then      print "$foo is a directory"   else      print "$foo is a file"   fidone

select 语句

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


循环控制语句

#!/bin/ksh# break:退出循环  # continue:执行下一循环  

-- 更多参见:ksh 精萃

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

-- Last Updated on 2015-10-04
-- Written by ShangBo on 2015-09-23
-- End


0 0