我正在尝试使用bash脚本将JSON文件上传到我的noSQL数据库中,但是它不起作用,我也不明白为什么。
这是脚本:
test='{"evaluation": "none"}' test="'$test'" command="curl -XPUT localhost:9200/test/evaluation/$i -d $test" echo "$command" $command
这是错误:
curl -XPUT localhost:9200/test/evaluation/0 -d '{"evaluation": "none"}' {"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}curl: (3) [globbing] unmatched close brace/bracket in column 7
当我执行命令行中给出的命令时,它仍然可以正常工作。
这是什么错误?谢谢
不要将命令存储在变量中;如果您绝对必须具有可用于日志记录的内容,请将 参数 放入数组中。
test='{"evaluation": "none"}' args=( -XPUT localhost9200/test/evaluation/"$i" -d "$test" ) echo "curl ${args[*]}" curl "${args[@]}"