【问题标题】:How do you get missing leading 0 to show on wget request?您如何在 wget 请求中显示缺少前导 0?
【发布时间】:2019-08-09 16:32:06
【问题描述】:

我正在尝试使用 wget 下载一系列文件。这在 curl 中效果很好,但我喜欢通过间隔调用和在 wget 中的请求之间提供几秒钟的等待来轻松地在服务器上运行的能力。但是,我无法添加前导零,这似乎不起作用:

wget --wait=5 http://exampleurl.com/{001..102}0

上述命令会产生 404,因为前面的 000 没有出现,因此它的工作原理与 {1..101} 基本相同。

以防万一我的 High Sierra OS X (Bash 3.2) 上的旧 Bash 版本出现问题,我将 Bash 升级到 5.0.7。然而即便如此,bash 括号似乎也不会像其他人报告的那样产生前导零:

echo {01..30}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

有什么建议吗?

【问题讨论】:

  • echo "$BASH_VERSION" 的输出添加到您的问题(无评论)。
  • 这表明我对 Bash 版本有误,因为它生成 3.2 而不是 bash --version 的输出。我会检查终端偏好:谢谢。

标签: bash wget leading-zero brace-expansion


【解决方案1】:

尽管我声称我已经升级了 Bash,但升级后的版本实际上并没有用于命令。在询问 bash 版本时会产生:

bash --version
GNU bash, version 5.0.7(1)-release (x86_64-apple-darwin17.7.0)
...etc...

但是,正如用户 Cyrus 在他对我的问题的评论中所建议的那样,输入:

echo "$BASH_VERSION"

表明我仍在运行 3.2。

修复程序可以在 OS X 的终端应用程序首选项中找到。在“命令(完整路径):”下的框中显示“Shell 打开方式:”我提供了安装的升级版 bash 的路径通过家酿。现在打开一个新窗口显示:

echo "$BASH_VERSION"
5.0.7(1)-release

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-09
    • 2019-05-02
    • 2017-12-07
    • 2017-12-10
    • 2020-05-26
    • 1970-01-01
    • 2014-11-15
    • 2021-11-12
    相关资源
    最近更新 更多