当前位置:Oracle研究中心 > 运维DBA > Linux >
时间:2016-06-26 22:26 来源:Oracle研究中心 作者:惜分飞 点击: 次
1、if……then……if语句
#!/bin/bash read -p "请输入y/n:" ym if [ "$ym" == "Y" -o "$ym" == "y" ]; then echo "你输入的是Y" exit 0 elif [ "$ym" == "N" -o "$ym" == "n" ]; then echo "你输入的是N" exit 0 else echo "你输入的不是N或者Y" fi
note:if附近很多空格,全部用空格隔开
2、case……esac语句
#!/bin/bash read -p "请输入(Y/n):" fei case $fei in y) echo '您输入的是y' ;; Y) echo '您输入的是Y' ;; n) echo '您输入的是n' ;; N) echo '您输入的是N' ;; *) echo '您输入的不符合要求' ;; esac
1、while语句
#!/bin/bash s=0 i=0 while [ "$i" != 100 ] do i=$(($i+1)) s=$(($s+$i)) done echo "the result of '1+2+……+100' is $s"
2、until语句
#!/bin/bash until [ "$yn" == "yes" -o "$yn" == "YES" ] do read -p "Please input yes/YES to stop this program: " yn done echo "OK! you input the correct answer."
note:当until满足是进入循环,和while相反
3、for…do…done语句
#举例一 #!/bin/bash for var in xi fen fei do echo "this is ${var} " done #举例二 #!/bin/bash filelist=$(ls -la) for var in v$filelist do echo "${var}" done #举例三 #!/bin/bash s=0 for i in $(seq 1 100) do s=$(($s+$i)) done echo "the result of '1+2+……+100' is $s" #举例四 #!/bin/bash echo "请输入从1开始累加到N的值:" read nu s=0 for((i=1;i<=$nu;i=i+1)) do s=$(($s+$i)) done echo "1+……+$nu is ==>$s"
--------------------------------------ORACLE-DBA----------------------------------------
最权威、专业的Oracle案例资源汇总之学习笔记:Linux 判断语句 循环语句的语法及使用案例
本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/568.html
Powered by Oracle研究中心 OraclePlus Inc.
BY DedeCMS 京ICP备14022373号-5
声明:Oracle研究中心部分文章源自互联网,转载均按原文作者要求转载,如有疑问联系QQ:1026002015,协商未果24小时删除。