talk is cheap,show me the code
下面是脚本:
cat a.sh
#!/bin/bash
ms=`date +%-H%M`
while ((10#$1 != 10#$ms))
do
ms=`date +%H%M`
done
echo "success"
运行结果及解析
如现在是14:16,输入sh a.sh 1417,那么脚本会一直循环比较系统当前时间是否是14:17分是的话就停止循环执行后面的语句
![]()
脚本升级:
①输入时间为未来时间,输入当前及以前时间会提示并退出程序
②做了适当的休眠策略,减少因循环过度消耗CPU的问题
#!/bin/bash
ms=`date +%-H%M`
if ((10#$1 <= 10#$ms));then
echo "warning : Time has passed , please enter future time"
exit 0
fi
while ((10#$1 != 10#$ms))
do
ms=`date +%H%M`
if ((10#$1-10#$ms>1));then
sleep 59s
else
sleep 1s
fi
done
jmeter -v
博客展示了一个时间循环脚本,该脚本会循环比较系统当前时间与输入时间,相等时停止循环。还对脚本进行了升级,输入当前及以前时间会提示并退出,同时采用休眠策略减少CPU消耗,最后还提到运行了jmeter -v命令。
1240

被折叠的 条评论
为什么被折叠?



