【问题标题】:curl: Is it possible to set timeout globally in shellcurl:是否可以在 shell 中全局设置超时
【发布时间】:2016-04-16 05:52:29
【问题描述】:

是否可以全局设置curl 的超时值?例如。通过环境变量或配置文件?

我有一个 shell 脚本,其中散布着大约 20 个 curl 命令,我希望避免在任何地方指定 --connect-timeout

这是用于 shell 脚本,而不是 php 或 C/C++ 或 ...

【问题讨论】:

    标签: bash shell curl scripting config


    【解决方案1】:

    据我在man page 上看到的,没有这样的环境变量。

    你可以创建一个名为curl的函数:

    curl () {
        command curl --connect-timeout 60 "$@"
    }
    

    因此,每当您调用curl 时,它都会调用此函数,而该函数又会使用相同的参数调用curl 命令(command 禁止查找 shell 函数)。

    【讨论】:

    • 是的,我还阅读了手册页! curl 实际上尊重 http/https_proxy 环境变量,尽管它也没有记录。我希望有类似的东西。
    • @Kashyap http_proxy 和朋友记录在环境部分中此答案的链接中。
    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2013-06-29
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多