写个脚本定时执行jmeter脚本,在处理时间时,报了value too great for base的问题
起因:在(())双括号里的运算,会将0945转换为8进制,09超过了8进制的范围了,所以报错
解决办法:将数值转为10进制,变量前面添加 ‘’ 10# ‘’即可
a.sh(有bug版)
#!/bin/bash
ms=`date +%-H%M`
while (($1 != $ms))
do
ms=`date +%H%M`
done
jmeter -n -t $2 -l $3.jtl -j $3.log
解决办法:将数值转为10进制,变量前面添加 ‘’ 10# ‘’即可
a.sh(解决了的版本)
#!/bin/bash
ms=`date +%-H%M`
while ((10#$1 != 10#$ms))
do
ms=`date +%H%M`
done
jmeter -n -t $2 -l $3.jtl -j $3.log