手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >shell中的循环语句、判断语句实例
shell中的循环语句、判断语句实例
摘要:shell的循环主要有3种,for,while,untilshell的分支判断主要有2种,if,case一,for循环复制代码代码如下:#!...

shell的循环主要有3种,for,while,until

shell的分支判断主要有2种,if,case

一,for循环

复制代码 代码如下:

#!/bin/bash

for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似

do //循环开始你就把它当成{

echo $file

done //循环结束你就把它当成}

for ((i=0;i<10;i++)) //注意是双小括号,由于受其他语言的影响,很容易搞错

do

echo -n $i

done

echo //输出换行

for i in 0 1 2 3 4 5 6 7 8 9

do

echo -n $i

done

echo

for i in "0 1 2 3 4 5 6 7 8 9" //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量

do

echo -n $i

done

exit 0

二,while循环

复制代码 代码如下:

#!/bin/bash

i=0

while ((i<10))

do

echo $i

((i += 1))

done

i=0

while [ $i -lt 10 ] //注意括号内侧二边的空格

do

echo $i

let "i+=1" //加1

done

exit 0

三,until循环

复制代码 代码如下:

#!/bin/bash

END_CONDITION=end

until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环

do

echo "Input variable #1 "

echo "($END_CONDITION to exit)"

read var1

echo "variable #1 = $var1"

echo

done

exit 0

四,if语句

复制代码 代码如下:

#!/bin/bash

echo "Input a number #1 "

read num

echo "variable #1 = $num"

if [ $num -lt 60 ] //注意lt前面的-,很容易忘的

then

echo "you are not pass"

elif [ $num -lt 70 ] && [ $num -ge 60 ] //多个条件的判断

then

echo "pass"

elif [[ $num -lt 85 && $num -ge 70 ]]//如果放在一起,要注意是双方括号,不要写成[ $num -lt 85 && $num -ge 70 ]

then

echo "good"

elif (( $num <= 100 )) && (( $num >= 85 )) //对于有语言基础的人来说,这种写法让人觉得很舒服,不要忘了是双小括号

then

echo "very good"

else

echo "num is wrong"

fi //if要有结束标签的,根XML很像,不闭合,就报错

exit 0

五,case语句

复制代码 代码如下:

#!/bin/sh

case $1 in

start)

echo "start ok"

;; //注意一点,要注意是双分号

stop)

echo "stop ok"

;;

restart)

echo "restart ok"

;;

*)

echo "no param"

;;

esac //注意闭合标签

exit 0

[root@krlcgcms01 forif]# sh c1.sh stop

stop ok

【shell中的循环语句、判断语句实例】相关文章:

linux shell命令的常用快捷键

awk命令、awk编程语言详细介绍和实例

分享shell编程中的几个小技巧

shell基础学习中的字符串操作、for循环语句示例

Shell脚本for循环语句简明教程

shell脚本编程之if语句学习笔记

Shell脚本中的位置变量参数(特殊字符)实例讲解

shell中删除文件中重复行的方法

linux shell实现判断输入的数字是否为合理的浮点数

shell脚本编程之for语句、if语句使用介绍

精品推荐
分类导航