如何在mac终端上的zsh上执行长CURL命令?

问题描述 投票:0回答:1

尝试在Macos终端上运行curl命令,我可以从Windows命令提示符运行该命令。 curl 命令相对较长,有多个“--data-urlencode”标志(总共 5 个),然后是最后一个 -v 标志。在 Windows 上,我只需将命令复制/粘贴到命令提示符或 powershell,然后按 Enter 键,它就可以正常运行。但是,在使用 zsh 的 macos 终端上,在我尝试按 Enter 键后,命令提示符仅显示反向提示符。就好像它正在等待更多输入或其他我不知道的运行命令。

在 Macos 上,我已经能够运行较短的curl命令而没有任何问题,但是当我粘贴相对较长的curl命令时,我会看到更多提示,就好像zsh没有意识到命令输入已完成一样。我还尝试手动输入命令以查看复制/粘贴是否是问题,但同样的问题。我还尝试更改标志选项的顺序,但这也没有任何区别。我已经用谷歌搜索了这个,但是唉 - 没有快乐。

macos curl command-line terminal zsh
1个回答
0
投票

试试这个:

curl -v -w"%{http_code}\n" --stdout=/tmp/curl_out --stderr=/tmp/curl_err \
-u "user@password" 'https://yoursite.yourdomain.com/api/query' \
--data-urlencode 'param1=value 1' \
--data-urlencode 'param2=value 2' | jq .
© www.soinside.com 2019 - 2024. All rights reserved.