Не передаются имена файлов в bash для convert
Задача. Есть сетевое файловое хранилище на Винде. В нём куча вложенных папок, в названиях возможно всё. В папках встречаются файлы картинок, которые нужно сконвертить в pdf. Что сделано: Смонтирован виндовый раздел. Подготовлен файл в котором построчно есть все файлы картинок для конвертации с полным путём по смонтированному разделу. Что пытаюсь: Пытаюсь через bash скрипт прочесть этот файл построчно и через convert сконвертировать картинки в pdf. Вот скрипт:
#!/bin/bash
FILE=$1
oldifs="$IFS"
IFS=$(echo -en "\n\b")
while read -r LINE; do
FLNAME=`basename "$LINE"`
FLN=${FLNAME%%.*}
FLE=${FLNAME##*.}
FLP=${LINE%/*}
echo $LINE #эти echo просто для просмотра результата
echo $FLNAME
echo $FLN
echo $FLE
echo $FLP
File1="$FLP/$FLN.$FLE"
File2="$FLP/$FLN.pdf"
echo $File1
echo $File2
convert "$File1" "$File2"
done < $FILE
IFS="$oldifs"
Файл приблизительно такого содержания:
/srv/samba/srvdocs/ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX.png
/srv/samba/srvdocs/ДС 210918 ТСО-1-80.jpg
...
Скрипт выдаёт ошибку:
srv/samba/srvdocs/topdf.sh /srv/samba/srvdocs/new3.txt
/srv/samba/srvdocs/ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX.png
ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX.png
ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX
png
/srv/samba/srvdocs
/srv/samba/srvdocs/ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX.png
/srv/samba/srvdocs/ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX.pdf
': No such file or directory @ error/blob.c/OpenBlob/2882.7 Эй энд Ди Влагомер весовой MF ML MS MX.png
' @ error/constitute.c/ReadImage/564.image format `PNG
convert: no images defined `/srv/samba/srvdocs/ДС 230327 Эй энд Ди Влагомер весовой MF ML MS MX.pdf' @ error/convert.c/ConvertImageCommand/3235.
Уже устал перебирать варианты с кавычками, экранированием. Ничего не получается. Полагаю, что всё просто, но не могу понять.