gpt4 book ai didi

linux - 在 Bash 中解析文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:47 28 4
gpt4 key购买 nike

我目前正在编写脚本,但在获取正确的子字符串值时遇到了问题。

文件名为Package-amd64-3.0.11.deb。我需要从此名称中提取“3.0.11”,但是当我使用子字符串时,我不知道如何正确预测字符数(如果我有一个版本为 #3.0.9 的文件,将会中断)

fName="/etc/deb/Package-amd64-3.0.11.deb"
version="${fName:23:29}"

最佳答案

两个步骤。首先,剥离所有内容,包括最后的 -:

version=${fName##*-}

接下来,去除扩展名:

version=${version%.deb}

这应该对包名称的变化具有合理的弹性,并且可以在必要时轻松修改。

关于linux - 在 Bash 中解析文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35758272/

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