我有以下脚本:
#!/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 秒的差异。