bash-检查字符串后的版本号,如果找不到版本号,则出错
发布时间:2022-05-22 05:53:27 197
相关标签:
目前正在寻找更好的方法来做到这一点......
例如,我有一个文件,其中包含一个带有分支名称或版本号的字符串。我想知道文件是否在ref模式后不使用版本号。
示例文件:
source = "git::https://URL?ref=main"
source = "git::https://URL?ref=0.1.0"
目前我正在这样做:
# Search for string after pattern and turn it into an array.
version=($(grep -oP '(?<=ref=).*' file.txt | tr -d '".'))
# If array does not contain number pattern, catch it.
if [[ $version =~ ^[0-9]+(\.[0-9]+){2,3}$ ]]
then
echo "All module sources contain versions, will continue"
else
echo "Some module sources DO NOT contain versions, you must use a version number in your module source"
fi
我如何单独使用grep,甚至必须将字符串导出到数组中才能做到这一点?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报