尝试在Macos终端上运行curl命令,我可以从Windows命令提示符运行该命令。 curl 命令相对较长,有多个“--data-urlencode”标志(总共 5 个),然后是最后一个 -v 标志。在 Windows 上,我只需将命令复制/粘贴到命令提示符或 powershell,然后按 Enter 键,它就可以正常运行。但是,在使用 zsh 的 macos 终端上,在我尝试按 Enter 键后,命令提示符仅显示反向提示符。就好像它正在等待更多输入或其他我不知道的运行命令。
在 Macos 上,我已经能够运行较短的curl命令而没有任何问题,但是当我粘贴相对较长的curl命令时,我会看到更多提示,就好像zsh没有意识到命令输入已完成一样。我还尝试手动输入命令以查看复制/粘贴是否是问题,但同样的问题。我还尝试更改标志选项的顺序,但这也没有任何区别。我已经用谷歌搜索了这个,但是唉 - 没有快乐。
试试这个:
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 .