bash - 如何在 Bash 脚本中包含计时器?

标签 bash timestamp

美好的一天!有什么方法可以在使用 bash 的脚本中包含计时器(时间戳?或任何术语)?比如说;每 60 秒,一个特定的功能会检查互联网是否已关闭,如果是,则它会连接到 wifi 设备,反之亦然。简而言之,该程序会不时检查互联网连接。

任何建议/答案将不胜感激。 =)

最佳答案

钝版

while sleep 60; do
  if ! check_internet; then
    if is_wifi; then
       set_wired
    else
       set_wifi
    fi
  fi
done

使用 sleep 本身作为循环条件允许您通过终止 sleep 来打破循环(即,如果它是一个前台进程,ctrl-c 就可以)。

如果我们谈论分钟或小时的间隔,cron 可能会做得更好,正如 Montecristo 指出的那样。

关于bash - 如何在 Bash 脚本中包含计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226094/

相关文章:

linux - 在 git bash 中设置斜杠目录

linux - 递归地从目录中的文件中删除 '\r' 字符

linux - ImageMagick 比较 shell 脚本好像挂了

linux - Bash - 需要根据 bash 中命令的输出将数据写入文件

尽管时间戳正确,但 PHP 日期显示错误的时间

database - Sqlite 计算查询中 YYYYMMDD 日期格式之间的天数差异

java - 如何在android中将时间戳与当前时间进行比较,减去一定的分钟数

windows - 查找在日期之间创建/访问/修改的文件,批处理脚本

node.js - 监视/监视某些关键字的后台作业

c - #ifdef SIOCSHWTSTAMP 未找到