1

有人可以指出我在下面的命令中做错了什么,并给出了如下所示的错误吗?

命令:

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"}]}  
4

1 回答 1

1

这是与使用字符串有关的更新

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

于 2019-11-27T21:24:39.433 回答