bash的for间隔循环例子

作者: CodingCode | 来源:发表于2017-12-06 12:32 被阅读10次

我们经常需要在shell里面做循环操作,比如每隔几秒检查状态, 或者做什么事; 下面的代码例子,每隔5秒做一件事,每隔10秒又做一件事情.

$ cat loop.sh
#!/bin/bash

function fun5() {
    echo "in fun5($1)"
}


function fun10() {
    echo "in fun10($1)"
}

typeset count=0
while true; do
    sleep 1
    
    echo "count=${count}"

    if [ `expr ${count} % 5`  -eq 0 ]; then
        fun5 ${count}
    fi

    if [ `expr ${count} % 10`  -eq 0 ]; then
        fun10 ${count}
    fi

    ((count=count + 1))
done

运行结果:

$ ./loop.sh   
count=0
in fun5(0)
in fun10(0)
count=1
count=2
count=3
count=4
count=5
in fun5(5)
count=6
count=7
count=8
count=9
count=10
in fun5(10)
in fun10(10)
count=11
count=12
count=13
count=14
count=15
in fun5(15)
count=16
count=17
...

相关文章

  • bash的for间隔循环例子

    我们经常需要在shell里面做循环操作,比如每隔几秒检查状态, 或者做什么事; 下面的代码例子,每隔5秒做一件事,...

  • Linux笔记15-bash基本语法

    赋值 循环 for 循环 例: 参考 https://www.yiibai.com/bash/bash-for-l...

  • Bash生成临时文件名

    Bash生成临时文件命名例子 生成的最终例子

  • bash字典数/hash/数组

    字典 在bash 3.x(bash -version)还是别用字典了,这里的例子只针对bash 4.x 定义 访问...

  • Bash 中的 for 循环

    基本格式 或者使用分号 ; 分割语句: 取值列表大致可以分成枚举和迭代两类 枚举 取值列表为空格或回车符分割的字符...

  • bash中的for循环

    参考: https://www.cyberciti.biz/faq/bash-for-loop/

  • Linux bash 入门 --转自:http://club.t

    BASH的基本语法 ·最简单的例子—— Hello World! ·关于输入、输出和错误输出 ·BASH中对变量的...

  • Shell循环

    Bash Shell中有三种循环方式:for / while / util for 循环 语法结构 : 详细示例:...

  • GIT基本操作(测试人员)

    默认已安装GIT,在当前目录右键-- git bash here--进入bash模式 初次下载代码(例子为http...

  • linux bash until循环

    until循环执行一系列命令直至条件为真时停止。 until循环与while循环在处理方式上刚好相反。 一般whi...

网友评论

    本文标题:bash的for间隔循环例子

    本文链接:https://www.haomeiwen.com/subject/pqvkixtx.html