我怎么会有 wget 打印错误,但没有别的?
在默认行为中,它显示一个进度条和很多东西。
在 --no-verbose 版本中,每个下载的文件仍然打印一行,这是我不想要的。
--quiet 选项使其完全安静,即使在出现错误的情况下,它也不会打印任何内容。
有没有打印错误的模式,但没有别的?
我怎么会有 wget 打印错误,但没有别的?
在默认行为中,它显示一个进度条和很多东西。
在 --no-verbose 版本中,每个下载的文件仍然打印一行,这是我不想要的。
--quiet 选项使其完全安静,即使在出现错误的情况下,它也不会打印任何内容。
有没有打印错误的模式,但没有别的?
这个问题有很好的答案,一定要检查出来,但我所做的是:
使用 curl,没有必要猜测每个错误会是什么样子。
如果出于某种原因您需要在标准输出上使用标准错误。
我没有看到这样的选择。您是否需要知道错误是什么,或者是否发生了?如果您碰巧只需要知道是否有错误,则可以使用退出状态。
或者可能:
如果您想花哨的话,可以将 cat 更改为 grep 命令...
作品。但它总是会截断您可能想要也可能不想要的输出文件。
卷曲更好:
如果出现错误,它不会修改输出文件。
将标准输出重定向到
/dev/null
,但将错误输出保留在您选择的 shell 中。在 bash 中,这将是:
编辑:所以
wget
行为不端。如果所有错误中都包含“错误”一词,您可以通过管道发送到grep
由于
wget
在 上输出所有消息stderr
,因此您必须先使用重定向才能将其通过管道传输到 grep:这假设
wget
它的错误行以“wget:”开头。