자막 이름을 영화 파일 이름과 동일하게 바꾸는 스크립트를 작성하려고 합니다.
현재 .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