如何 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 绑定
我有:
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
:
info = `curl -s http://www.{insertwebsitehere}.com 2>/dev/null`
但更好的方法是使用一些 http 库并获取您的页面,而无需在 shell 中启动其他进程。例如,curb
- ruby