shell学习(五) 【循环控制continue,break、while 语法】

简介: shell学习(五) 【循环控制continue,break、while 语法】

循环控制语句

break   break 跳出循环终止本次循环

示例:#要求用户输入一个字母,当输入Q的时候退出

#!/bin/bash
for((;;))
  do
  read -p "char:" ch
  if [ $ch == "Q" ]
     then break
  else
    echo '输入的是'$ch
  fi
  done

continue 本次循环结束,可以开始下一次循环

示例:

#!/bin/bash
#要求输出 1 2 3 4 6 7 8 9 跳过5
for (( i=1 ;i<10;i++ ))
        do
                if [ $i -eq 5 ];then
                        continue
                fi
                echo $i
        done

 

1.sleep N 脚本执行 时休眠n秒

示例:一个简单的倒计时

#!bin/bash
echo -n "倒计时: "
for time in `seq 9 -1 0`; 
do
    echo -n -e "\b$time"
    sleep 1
done

监控主机是否存活 这里用的是ping(同理你还可以监控某个服务)

#!/bin/bash
#监控主机存活的脚本
for ((;;))
  do
    ping -c1 $1 &> /dev/null
    if [ $? -eq 0 ]
      then
        echo "`date +"%F %H:%M:%S"` : $1 is UP"
    else 
        echo "`date +"%F %H:%M:%S"` : $1 is down"
    fi
  #脚本节奏控制 生产环境建议一分钟以上
  sleep 5
done

调用 sh ping.sh 传入ip域名就可以 (也可以直接在脚本里面写ip)

-----while循环----------------

一、while循环

while在shell中也是负责循环的语句,和for-样。

因为功能一样,很多人在学习和工作中的脚本遇到循环到

底该使用for还是while呢?很多人不知道,就造就了有人一遇到循环就是for或者-位的while。我个人认为可

以按照我说的这个思想来使用,既知道循环次数就可以用for,比如说一天需要循环24次;如果不知道代码要
循环多少次,那就用while
, 比如我们作业中要求写的猜数字,每个人猜对- -个数字的次数都是不能固定的,

也是未知的。所以这样的循环我就建议大家用while了。

二、while语法

while [ condition ] #注意 条件为真while才会循环,条件为假while停止循环
   do 
    代码块
   done

 

 

 

 

使用while 遍历文件内容

#!/bin/bash
while read line
do
echo $line
done < /etc/passwd

 

 

 

 

 

 

目录
相关文章
|
20天前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
shell中for while until 三种循环的用法
|
4月前
|
Shell
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
30 2
|
6月前
|
Shell
shell里的for循环详解
shell里的for循环详解
102 0
|
6月前
|
Shell
shell里的while循环详解
shell里的while循环详解
86 0
|
6月前
|
Shell
shell脚本里的循环
shell脚本里的循环
59 0
|
20天前
|
Shell 应用服务中间件 开发工具
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
11 0
|
20天前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
16 0
|
1月前
|
Shell C语言 C++
【Shell 编程指南】shell中的(),{}几种语法用法
【Shell 编程指南】shell中的(),{}几种语法用法
17 0
|
2月前
|
Shell
shell脚本for循环复杂用法
shell脚本for循环复杂用法
47 5
|
2月前
|
算法 Shell Linux
Linux的shell命令——判断与循环
Linux的shell命令——判断与循环
39 1