在目录中查找最新的 .srt 并将其存储在变量中

在目录中查找最新的 .srt 并将其存储在变量中

我正在尝试编写一个脚本,将字幕重命名为与电影文件相同的名称。

我目前一直致力于将 .srt 文件名放入变量中。目前我正在寻找目录中最小的文件:

srtnametmp="$(basename $(find . -name '*.srt' -maxdepth 1 -type f  -printf "%s\t%p\n" | sort -n -r| tail -1 | awk '{print $NF}'))"

但是,同一目录中可能有多个 .srt,因此我正在考虑查找最新的 .srt(按创建时间)。现在我已经搜索了 5 个小时左右,测试了几种解决方案,但我从来没有得到结果(只有文件名)粘在变量 $srtnametmp 现在我有点迷失并寻求帮助。

答案1

下面的脚本可用于获取最新srt文件

#!/bin/bash
srt_dir="/home/$USER/Downloads/"
file_type="srt"
srtnametmp=`ls -t1 $srt_dir | grep $file_type | head -1`
echo $srtnametmp

Happy Scripting

相关内容