我有一个 bash 脚本集,它在包含许多照片的文件夹中执行,并根据用户输入将它们按顺序拼接成全景图。生成完成后,将输出文件重命名为$x-pano.jpg
并向上移动一个文件夹。
我的问题是数字前缀基于脚本的顺序执行,这意味着所有文件都会1-pano.jpg
根据n-pano.jpg
脚本执行期间生成的全景图数量重命名。
如何修改重命名过程以查看存储文件夹并获得最大的$x
?我想将该数字增加 1 并用作文件的数字前缀。我目前的代码是
//get the list of files in directory and sort in increasing order
$filelist=$(find ../ -maxdepth 1 -type f | sort -n)
//get number of files
$length=${filelist[@]}
//get the last file
$lastFile=${fileList[$((length-1))]}
将获取文件列表,按升序排序并从列表中获取最后一个文件。这就是我卡住的地方。用作-
分隔符,如何捕获当前值?