有人可以在下面的命令中指出我在做错什么吗,该错误给出了以下所示的错误?
命令:
eCollection=( $(cut -d ',' -f2 new.txt ) )
start= date --utc +%FT%T.%2NZ
sleep 10
end= date --utc +%FT%T.%2NZ
for i in "${eCollection[@]}"
do
var=$((var+1))
if [[ $var -gt 1 ]] ; then
curl -G 'http://localhost:8086/query?db=telegraf' --data-urlencode \
'q=SELECT * FROM '$i' WHERE "time" >= $timebegin AND "time" \
<= $timeend' --data-urlencode \
'params {"timebegin":"${start}","timeend":"${end}"}'
fi
done
错误:
{"results":[{"statement_id":0,"error":"invalid operation: time and *influxql.StringLiteral
are not compatible"}]}
答案 0 :(得分:0)
这是与处理字符串有关的更新
start=$(date --utc +"%FT%T.%2NZ")
sleep 100
end=$(date --utc +"%FT%T.%2NZ")
startCall='"'$start'"'
endCall='"'$end'"'
echo "$startCall"
echo "$endCall"
for i in "${eCollection[@]}"
do
var=$((var+1))
if [[ $var -gt 1 ]] ; then
echo ${i}
curl -G 'http://localhost:8086/query?db=telegraf' --data-urlencode 'q=SELECT * FROM '$i' WHERE "time" >= $timebegin AND "time" <= $timeend' \
--data-urlencode 'params={"timebegin":'$startCall', "timeend": '$endCall'}'
fi
done