读取符号链接的目标并将目标加一

读取符号链接的目标并将目标加一

我的文件夹结构如下所示

/some/folder/1
/some/folder/2
...

current以及链接到其中一个文件夹的符号链接。是否可能以及何时读取链接的目标,增加最后一个文件夹的名称并使用该编号创建一个文件夹,例如读取指向的链接,/some/folder/2以便我知道最后一个数字是2并增加此数字以创建一个新文件夹/some/folder/3来存储新文件?

我已经有一个读取链接目标的脚本,但我不知道如何获取路径的最后一部分(数字)并将其加一。

答案1

用于readlink获取符号链接的目标:

target=$(readlink $1)

然后使用shell的力量,删除最后一个之前的所有内容/

id=${target##*/}

或删除最后一个之后的所有内容/

base=${target%/*}

然后利用shell的力量做简单的算术

newid=$((id+1))

最后将它们粘在一起:

newtarget=${base}/${newid}

或者,一行:

newtarget=${target%/*}/$((${target##*/}+1))

相关内容