shell定时脚本,对比时间方式来实现

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 

你可能感兴趣的:(性能测试)