如何 suppress/remove 来自 cURL 命令的所有输出 (ruby)

how to suppress/remove ALL output from a cURL command (ruby)

我有:

info = `curl -s http://www.{insertwebsitehere}.com`

后面还有一些参数,我想抑制打印到终端的所有内容。我知道 -s 摆脱了进度条,但我不知道如何完全删除 cURL 命令的所有输出。

此命令在程序执行期间多次 运行 并且它产生的输出使一切变得混乱。

据我所知,没有任何参数可以将其全部删除,我必须重定向它,我只是不知道如何。

我试过在它的末尾添加 > /dev/null/ 但它给了我错误

有什么想法吗?

谢谢

/dev/null

的末尾删除 /
info = `curl -s http://www.{insertwebsitehere}.com > /dev/null`

但这会将 info 设置为空字符串。
我想这不是你想要的。

您可以通过添加 2>/dev/null:

来抑制 stderr
info = `curl -s http://www.{insertwebsitehere}.com 2>/dev/null`

但更好的方法是使用一些 http 库并获取您的页面,而无需在 shell 中启动其他进程。例如,curb - ruby

的 libcurl 绑定