为什么curl有时会返回单行JSON响应?

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

我正在尝试使用qazxsw poi脚本在我的Mac Pro上运行nVidia GPU,我遇到了一个问题。

安装说明在我的Mac Pro上失败,但它们在我的MacBook Pro上成功。两者都运行相同的OSX版本(Mojave 10.14.2)和相同版本的curl(curl 7.63.0)。

以下是说明......

https://github.com/mayankk2308/purge-wrangler

这将返回并执行以下脚本......

curl -s https://raw.githubusercontent.com/mayankk2308/purge-wrangler/master/resources/webdrv-release.sh | bash

问题是curl在我的MacPro上返回单行响应,在其他地方返回多行响应。我试图理解我的机器上有什么不同,导致这种截然不同的行为。

这必须是服务器端开关,但我不确定它是什么。

注意:sed(1)行很容易更新,以支持单行/多行响应,但我想深入了解我的两台机器上的不同之处。

任何人有任何指针?

macos curl github-api user-agent
1个回答
0
投票

问题原来是〜/ .curlrc中的以下两行......

curl -s "https://api.github.com/repos/mayankk2308/purge-wrangler/releases/latest" | grep '"browser_download_url":' | sed -E 's/.*"([^"]+)".*/\1/' | xargs curl -L -s -0 > purge-wrangler.sh && chmod +x purge-wrangler.sh && ./purge-wrangler.sh && rm purge-wrangler.sh

指定此用户代理会影响# Disguise as IE 9 on Windows 7. user-agent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" 如何返回其JSON响应(单行或多行)。

老实说,我不知道为什么这行在我的〜/ .curlrc文件中,但我怀疑其他人必须遇到同样的问题而且只是解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.