gpt4 book ai didi

shell - 有没有办法防止 cURL 命令解释 macOS Catalina 中的分号?

转载 作者:行者123 更新时间:2023-12-02 08:00:09 26 4
gpt4 key购买 nike

运行 cURL 命令以上传文件内容(通过填写表单),如下所示 curl -L -X POST -F 'edit=filename' http://website.local/example -F 'filecontent=test;2;3'将适用于 High Sierra 但不适用于 Catalina

Catalina 一直停在分号处 ;并忽略其余部分,因为它正在解释分号和输出:
Warning: skip unknown form field: 2
Warning: skip unknown form field: 3

我尝试了不同的方法,比如逃避它 \;并单引号但仍然没有成功,还尝试更改为 bash 或除 zsh 之外的不同 shell。

遵循示例 curl -F 'colors="red; green; blue";type=text/x-myapp' example.com有效,我现在只是想从文件中读取内容。适用于 High Sierra 的代码是 -F "filecontent=$(<Example.txt)"
我上传的文件包含分号,它上传文本直到第一个分号

在 High Sierra 中 curl 7.54.0

卡塔利娜 curl 7.64.1

最佳答案

更改自 --form--form-string防止 ;key=value (用于 ;type=text/x-myapp 分配)不被解析。

因此,您可以从以下位置更改相关行:

curl "${other_args[@]}" -F "filecontent=$(<file)"

到:
curl "${other_args[@]}" --form-string "filecontent=$(<file)"

关于shell - 有没有办法防止 cURL 命令解释 macOS Catalina 中的分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420393/

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