ksh 控制结构
2015-09-23 17:40
441 查看
-- Start
-- 更多参见:ksh 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2015-10-04
-- Written by ShangBo on 2015-09-23
-- End
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
相关文章推荐
- Java反射机制
- Mysql 数据库无法删除 41 错误
- OpenXml方式读取Excel数据
- perl 手册
- 安卓Imageview控件如何获取网络图片
- js中apply和call的用法以及区别
- android手机唯一识别码
- ASP.NET中多个相同name的控件在后台正确取值
- SVN常用命令
- SVN常用命令
- 防范JAVA内存泄漏解决方案
- 区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
- EXCEL内容很少文件却很大---如何变小
- Android子线程中处理吐司的情况
- 获得js文件后面的参数
- Oracle 查询性能优化实践
- 对《OA云》作品的分析
- Putty 连接Centos服务器
- linux守护进程
- iOS9开发之新增通知行为详解