gpt4 book ai didi

Bash 检查 http 或 https 正则表达式

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

我正在尝试检查 url 是否以 http|https 开头并以 jpg|png 结尾。我已经搜索过,但答案对我不起作用。

我目前有这个:

if [[ $url = ^https?://.*jpg ]]
then
wget -O webcam.jpg $url
fi

但是它无法wget。我做错了什么?

最佳答案

您必须使用=~ 运算符进行正则表达式匹配; = 只进行模式 匹配。等效的模式是 http?(s)://*jpg*。 (最新版本的 bash 总是在 [[ ... ]] 中使用扩展模式;旧版本可能需要使用 shopt -s extglob.)

(我将尾部 * 添加到模式中,因为默认情况下模式锚定到字符串的两端,而正则表达式需要 ^$ 显式。因为你的正则表达式末尾没有 $,所以我也在末尾打开了模式。)

关于Bash 检查 http 或 https 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40385190/

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