gpt4 book ai didi

curl - 如何从我的 cronjob 中防止 curl 输出?

转载 作者:行者123 更新时间:2023-12-04 17:28:26 25 4
gpt4 key购买 nike

我编写了一个 Perl 脚本,它作为每日 crontab 作业运行,通过 CURL 将文件上传到 Amazon S3。我希望将 cron 作业的输出通过电子邮件发送给我,这工作正常,但我不希望该电子邮件包含与 CURL 上传相关的消息(仅那些我的脚本正在输出的消息)。以下是我现在在每日电子邮件中看到的与 CURL 相关的消息:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload Upload Total Spent Left Speed

0 230M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 230M 0 0 0 544k 0 1519k 0:02:35 --:--:-- 0:02:35 1807k
0 230M 0 0 0 1744k 0 1286k 0:03:03 0:00:01 0:03:02 1342k
1 230M 0 0 1 2880k 0 1219k 0:03:13 0:00:02 0:03:11 1250k
1 230M 0 0 1 4016k 0 1198k 0:03:17 0:00:03 0:03:14 1218k
2 230M 0 0 2 5168k 0 1186k 0:03:19 0:00:04 0:03:15 1202k
2 230M 0 0 2 6336k 0 1181k 0:03:19 0:00:05 0:03:14 1157k
3 230M 0 0 3 7488k 0 1177k 0:03:20 0:00:06 0:03:14 1147k
3 230M 0 0 3 8592k 0 1167k 0:03:22 0:00:07 0:03:15 1142k
4 230M 0 0 4 9744k 0 1166k 0:03:22 0:00:08 0:03:14 1145k
4 230M 0 0 4 10.6M 0 1163k 0:03:23 0:00:09 0:03:14 1142k
5 230M 0 0 5 11.7M 0 1161k 0:03:23 0:00:10 0:03:13 1140k
5 230M 0 0 5 12.8M 0 1158k 0:03:23 0:00:11 0:03:12 1133k
6 230M 0 0 6 13.9M 0 1155k 0:03:24 0:00:12 0:03:12 1138k
6 230M 0 0 6 15.0M 0 1155k 0:03:24 0:00:13 0:03:11 1138k
7 230M 0 0 7 16.1M 0 1152k 0:03:25 0:00:14 0:03:11 1131k
7 230M 0 0 7 17.2M 0 1152k 0:03:25 0:00:15 0:03:10 1132k
7 230M 0 0 7 18.4M 0 1152k 0:03:24 0:00:16 0:03:08 1140k

我正在使用一个简单的 Perl system()调用 CURL。有谁知道我可以提供什么命令行参数来关闭上传进度报告?

最佳答案

这里有几个选项。

您可以使用 -s--silent使所有输出静音的标志。来自 curl联机帮助页:

  -s/--silent
Silent or quiet mode. Don’t show progress meter or error mes-
sages. Makes Curl mute.


或者,而不是使用类似 system 的东西在你的 Perl 脚本中运行 curl ,您可以使用反引号或 qx运算符将输出捕获到变量。

或者,您可以打开您的 curl使用 pipe 处理捕获其 STDOUT 并稍后查看。

最后,您可能想探索将系统调用替换为 curl。使用本地 Perl 库,如 LWP::UserAgentMechanize .

关于curl - 如何从我的 cronjob 中防止 curl 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com