我的文件夹结构如下所示
/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))