gpt4 book ai didi

javascript - 将对象数组传递给curl

转载 作者:行者123 更新时间:2023-12-02 23:08:44 24 4
gpt4 key购买 nike

我在请求中有这个对象数组:

.... -a [{version:07/02,test:true}] .....

该请求进入 JS 模块。该模块调用一个 shell 脚本来发出curl 请求:

await shellExec(`bash ${__dirname}/test.sh  ${program.array}`);

在 SH 脚本中,我通过以下方式接收此值:

ARRAY=$1

curl -I "https://localhost:3031/execution/?array=$ARRAY

现在我收到以下错误消息:

curl: (3) [globbing] bad range specification

例如,当我现在将值更改为字符串时,一切正常,但我需要传递一个对象数组。没有办法了。

那么有人知道如何以简短而好的方式解决这个问题吗?

最佳答案

需要用引号引起来,这样 shell 就不会尝试解析其中的特殊字符。

... -a '[{version:07/02,test:true}]' ...

由于您要将其传递给 ShellExec,因此需要将其加引号,就像在交互式 shell 中将其作为参数输入一样。

确保调用者清理该字符串。如果他们发送

... -a '[{version:07/02,test:true}]' ...; rm -fr *

这将是一场灾难。

关于javascript - 将对象数组传递给curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57465749/

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