自己写的第一个while循环之死循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己写的第一个while循环之死循环相关的知识,希望对你有一定的参考价值。

很久不来了,不是因为放弃了Linux,而是要准备编制考试,暂别Linux。但是最近脑子里还是有之前自己为自己设定的小愿望,写一个死循环,今天突然有了点所谓的灵感,把代码写出来了:


#!/bin/bash

#

upTime=`date +%s`

sum=0

add=1


while [ $upTime -gt 0 ];do

        let sum+=$add

        sleep 1

        echo $sum

done


用现在的总秒数时间来和0比较,因为该变量永远大于0,内在机制是时间永远不会倒流,至少一般情况下机器时间不会设置到1970年以前,所以while后的条件判断永远为真,就可以永远执行循环体中的语句。

然后又写了下面这个按秒显示当下时间的小程序:


#!/bin/bash

#

while [ `date +%s` -gt 0 ];do

        date +%T 

        sleep 1

done

小工具挺好玩的,运行起来可以配合你在类似小米网这种电商网站上计时抢购。

以上是关于自己写的第一个while循环之死循环的主要内容,如果未能解决你的问题,请参考以下文章

While 循环仅显示数据库中的第一行

while循环基本实例

While 循环在 Bash 的第一行之后停止读取

PHP——数组中的each(),list()和while循环遍历数组

Java JDBC Single Statement 对象在 while 循环之前和 while 循环内

带有MySql PDO的while循环内的while循环