gpt4 book ai didi

linux - curl 命令在 bash 脚本中不起作用

转载 作者:太空狗 更新时间:2023-10-29 11:12:22 25 4
gpt4 key购买 nike

我正在尝试使用 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[@]}"

关于linux - curl 命令在 bash 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com