#!/bin/bash
rm -rf log.txt
echo "--------远程脚本日志----------" >> log.txt
date >> log.txt
[ -e cms.json ] && rm -rf cms.json
[ -e poi.json ] && echo "存在poi.json,开始转换"
[ ! -e poi.json ] && echo "当前目录下没有poi.json。请检查目录" && exit
name=(`cat poi.json | jq 'keys' | awk 'NR>2{print p}{p=$0}' | sed 's/\,//g' | sed 's/^[ \t]*//g'`)
echo "点位信息: ${name[*]}" >> log.txt
a_number=${#name[*]}
echo "点位数量: ${#name[*]}" >> log.txt
" "\n" > new_tts.txt
[ ! -e tts.txt ] && echo "tts文件不存在" >> log.txt
tts_num=`sed -n '$=' new_tts.txt`
echo "tts数量: $tts_num" >> log.txt
[ $tts_num -ne $a_number ] && echo "tts行数不正确,请检查" >> log.txt
i=0
while [ $i -lt $a_number ]
do
key=${name[$i]}
x_point[$i]=`cat /opt/poi.json | jq ".$key.x"`
y_point[$i]=`cat /opt/poi.json | jq ".$key.y"`
yaw_point[$i]=`cat /opt/poi.json | jq ".$key.yaw"`
let i++
done
point=(A B C D E F G H I G K L M N O P Q R S T U V W X Y Z)
j=0
while [ $j -lt $a_number ]
do
t=$[j+1]
p=${point[j]}
x=${x_point[j]}
y=${y_point[j]}
yaw=${yaw_point[j]}
n=`sed -n $t\p new_tts.txt`
cat >> /opt/cms.json << EOF
"param": {
"name": "GoToPoint$p",
"position": "$x,$y,$yaw",
"tts": "$n",
"img": "",
"video": "",
"delay": "",
"timeout": "",
"sort": "",
"type": "0"
}
}, {
EOF
echo "---------------" >> log.txt
echo "点位对应关系: $p ---- ${name[j]}" ---x:$x-y:$y-yaw:$yaw >> log.txt
let j++
done
sed -i '1i\[{' cms.json
sed -i '$a\}]' cms.json
rm -rf poi.json
rm -rf new_tts.txt
rm -rf tts.txt
echo "转换完成" >> log.txt