最近需要重复实验,第一次尝试脚本运行。
主要用到的脚本知识点涉及:
1.变量定义
2.函数定义
3.循环定义
4.程序运行
5.计算某个程序的运行时间
6.变量四则运算编写规范
7.向终端打印信息
#!/bin/bash
#变量定义
TIME=0
iteration=30
# 获取时间戳(毫秒),定义函数
function getTimestamp() {
datetime=`date "+%Y-%m-%d %H:%M:%S"` # 获取当前时间, 例如: 2015-03-11 12:33:41
seconds=`date -d "$datetime" +%s` # 把当前时间转为时间戳(秒)
milliseconds=$((seconds*1000+10#`date "+%N"`/1000000)) # 把current转为时间戳(毫秒)
echo "${milliseconds}"
}
#进入循环 到done结束
for((i=1;i<=$((iteration));i++))
do
python3 2quaternion.py
startTime=$(getTimestamp)
./RpgoReadG2o 3d auto_two_for_kimera.g2o 0.5 0.5 1.0 ../build/ v
endTime=$(getTimestamp)
#计算并记录上两行 程序的运行时间
TIME=$((endTime-startTime+TIME))
python3 quaternion2trans.py
python analysis.py
#向终端打印信息
echo "iteration numbers: $i"
done
python average_calculate.py
TIME=$((TIME/iteration))
echo "$TIME s"