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