脚本 Shell:显示两分钟(周期)的日期

脚本 Shell:显示两分钟(周期)的日期

我有以下脚本:

#!/bin/sh
while :; do
   sleep 1
   date
done

我怎样才能将此脚本更改为仅显示两分钟(周期)的时间并退出?

那可能吗?

答案1

最简单的方法是使用计数器并只进行 2 次迭代。

ctr=1
while [ ${ctr} -le 2 ]; do 
  sleep 1
  date
  ((ctr++))
done

请注意,“sleep 1”只会休眠 1 秒。如果您想要显示 2 个“分钟”,则应将休眠时间增加到“sleep 60”,这样每次迭代都会暂停整整一分钟,然后 date 命令将显示 2 分钟而不是 2 秒的差异。

相关内容