bash скрипт для преобразования utf-8 в utf-8 BOM - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно преобразовать все файлы name.1.srt utf-8, созданные с помощью субтитров, скачать программу python bazarr в файлы utf-8 bom, принятые только моим предварительным LG TV, чтобы правильно отображать национальные символы.На данный момент я делаю это с помощью запускаемого cron скрипта bash:

#!/bin/bash
for file in /share/CACHEDEV1_DATA/Download/Movies/*/*.1.srt
do
/share/CACHEDEV1_DATA/.qpkg/Entware/bin/addbom "$file"
done

, который вызывает скрипт addbom:

#!/bin/sh
F="$1"
if [ ! -e "$F" ]; then
echo "Error: no file: $F"
exit 1;
(echo -ne '\xEF\xBB\xBF' && iconv -t utf-16 | iconv -f utf-16 -t utf-8) <"$F" >__bomtemp && mv __bomtemp "$F"

Он работает нормально, но изменяет файлы при каждом запуске, что меняет дату файла.Есть ли способ проверить, преобразован ли уже файл в UTF-8 BOM, и выйти из сценария, если не требуется дополнительное преобразование?

...