gpt4 book ai didi

linux - BASH 从字符串中获取主要/次要版本

转载 作者:可可西里 更新时间:2023-11-01 11:48:21 25 4
gpt4 key购买 nike

我是一个相当新的 BASH 脚本,我正在尝试创建我自己的脚本来从源代码下载/构建一个包。但是,我想在我的脚本中添加一些交互,以便将来为更新版本做好准备。

我的脚本询问用户他们想要安装的版本并生成 wget 命令和下载链接。请参阅以下摘录:

# Ask user for required version
read packversion

# Download version from internet (depending on version provided above)
wget https://example.com/download/1.10/src/$packversion.tar.gz -O package.tar.gz

这工作正常,但是如果你查看它包含 1.10 的 url,我想从提供的字符串中提取主要/次要版本并预先填充它。

有什么函数可以实现吗?

提前致谢。

最佳答案

在 bash 中,我能够做到这一点:

» export packversion=1.10.2
» export shortversion=${packversion%.*}
» printenv shortversion
1.10

来自 Arnold Robbins 的 Bash Pocket Reference(O'Reilly,2016 年,第 2 版):

${var%pattern} Use value of var after removing text matching pattern from the left. Remove the shortest matching piece.

这里,{.*}是要移除的模式,对应补丁版本号。

关于linux - BASH 从字符串中获取主要/次要版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252680/

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