Shell脚本的控制语句
来源:互联网 发布:mac两个窗口并列 编辑:程序博客网 时间:2024/05/22 04:06
一、if语句
1、简单的if语句
#!/bin/bashif [ $# = 0 ];then # [ ] 括号中必须使用空格,$#参数个数 echo "no parameter." exit 1fiecho $#exit执行脚本结果:
# ./test.shno parameter.# ./test.sh abc1
2、if else 语句
#!/bin/bashif [ $1 -lt 0 ];then # $1第一个参数 echo Negative Number.else echo Nonnegative Number.fiexit执行脚本结果:
# ./test.sh 1Nonnegative Number.# ./test.sh -1Negative Number.
二、case语句
case 变量 in
模式1)
语句块1
;;
模式2)
语句块2
;;
........
esac
#!/bin/bashwhile true #死循环等待输入do echo "please enter yes or no?" read RST case "$RST" in y|yes) # 输入 y 或 yes echo "you enter yes." break #跳出while ;; n|no) echo "you enter no." break ;; *) echo "you enter error." ;; esacdone脚本执行结果:
# ./test.sh please enter yes or no?ryou enter error.please enter yes or no?yyou enter yes.# ./test.shplease enter yes or no?nyou enter no.
三、for语句
for 变量 in 列表
do
语句块
done
#!/bin/bashi=0for i in 1 2 3 4 5 6 7 8 9 do if [ $i = 5 ];then continue fi echo "LOOP="$idone执行结果:
# ./test.shLOOP=1LOOP=2LOOP=3LOOP=4LOOP=6LOOP=7LOOP=8LOOP=9
#!/bin/bashfor loop in $* # $*参数列表doecho $loopdone
执行结果:
# ./test.sh a b c dabcd
四、while语句
while 条件测试
do
语句块
done
#!/bin/bashi=0while [ $i -lt 5 ]do if [ $i = 4 ];then break #跳出循环 fi echo "loop:"$i ((i++))done
执行结果:
# ./test.shloop:0loop:1loop:2loop:3
#具体的测试条件,可以man test查看
0 0
- Shell脚本的控制语句
- Shell脚本控制语句
- 几类脚本的流程控制语句(shell,python,lua)
- Shell脚本的条件控制和循环语句
- Shell脚本的条件控制和循环语句
- shell脚本之注释,数组,控制语句,函数【shell脚本的学习笔记二】
- Shell脚本学习之控制语句
- Shell脚本[运算表达式,条件控制语句]
- shell脚本之-if流程控制语句和for循环语句的使用
- shell的控制流程语句
- shell系列------控制另一个shell的脚本
- Linux的Shell脚本中IF流程控制语句的基本语法
- Shell编程学习(3)----脚本参数和控制语句的总结
- Shell脚本入门(六) - 条件控制语句: if
- Shell脚本入门(七) - 条件控制语句: case
- Shell脚本入门(八) - 循环控制语句: while
- Shell脚本入门(九) - 循环控制语句:for in
- SHELL脚本中常用的控制结构
- poj 1753(位压缩+搜索)
- String,StringBuffer与StringBuilder的区别??
- XmlHttpRequesterror:OriginnullisnotallowedbyAccess-Control-Allow-Origin
- Device Compatibility
- SpringMVC中的观察者模式
- Shell脚本的控制语句
- JNI字段描述符“([Ljava/lang/String;)V”
- Mac 显示隐藏文件
- HDOJ 最大连续子序列 1231
- 第314(33W+4)
- Servlet中的跳转(redirect和forward)
- 云计算核心技术剖析学习笔记_1
- Win7,Ubuntu14.04 amd64下安装CentOS7三系统后无法启动CentOS7
- websocket+redis实现即时消息推送思路