MacOS Catalina上的curl未显示响应正文

3

我尝试用curl访问https://transfer.sh,但响应正文消失了。 我从我的终端制作了一个gif:https://giphy.com/gifs/hvjZcaFbRPl9LbsBXg

我正在尝试运行以下命令,其中test是一个文本文件:

curl --upload-file test https://transfer.sh

为了解决问题,我使用了一个内联的Python脚本,效果非常好:

python -c 'import requests; print(requests.post("https://transfer.sh/", files={"upload_file": open("test","rb")}).text)'

我遇到了相同类型的问题,但只出现在zsh中。我的意思是用bash时可以正常工作。你是否也感觉这好像是“curl”+“zsh”的问题?(如果是,也许问题应该重命名包含zsh)有人知道这是curl或zsh的bug还是预期的“不兼容性”吗? - sbernard
2个回答

4
可以使用参数 -w "\n" 进行修复:
curl --upload-file test -s -w "\n" https://transfer.sh

1

curl似乎给终端添加了回车符。尝试使用tr删除回车符:

curl --upload-file test https://transfer.sh | tr -d '\r'


同样的行为。顺便问一下,你知道zsh是否会这样做吗? - Ramon Medeiros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接