【发布时间】:2011-10-19 14:02:18
【问题描述】:
有没有办法告诉 curl 将错误输出到 stderr,并将其他所有内容输出到 stdout?
原因是我每天晚上从命令行(实际上是一个 cronjob)使用 curl 将文件上传到 FTP 站点。不幸的是,因为 curl 在 stderr 上输出状态信息,我收到一封关于错误的电子邮件,但实际上并没有出错。 (我将 stdout 重定向到一个日志文件,但保持 stderr 不变,这样如果有任何输出,cron 会将其通过电子邮件发送给我。)
有一些选项可以让 curl 静默,或者将所有内容输出到 stdout,但是这两种选项都可以防止错误出现在 stderr 上——这意味着当我真正想知道错误时,我不会收到电子邮件。
那么有没有办法让 curl 在 stderr 上只输出错误,但在 stdout 上保持正常输出不变?
【问题讨论】: