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

回到顶部