CURL命令在bash脚本中不起作用
我正在尝试使用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[@]}"
以上是 CURL命令在bash脚本中不起作用 的全部内容, 来源链接: utcz.com/qa/434715.html