![在目录中查找最新的 .srt 并将其存储在变量中](https://linux22.com/image/167076/%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%9C%80%E6%96%B0%E7%9A%84%20.srt%20%E5%B9%B6%E5%B0%86%E5%85%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E5%8F%98%E9%87%8F%E4%B8%AD.png)
我正在尝试编写一个脚本,将字幕重命名为与电影文件相同的名称。
我目前一直致力于将 .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