Сделал скрипт
#!/bin/bash
#удаляем старый плейлист
rm /home/osmc/.kodi/userdata/playlists/video/playlist.m3u
#очищаем дирректорию с ссылками
rm /media/FLASH/links/*.mkv
#переменная с путем к файлу от отдела маркетинга
file="/home/osmc/file/file.m3u"
#переменная для именования ссылок
let s=1
#меняем слеши в путях
sed -i 's/\\/\//g' $file
#подстановка правильно пути
sed -i 's!L:/files!/media/FLASH!' $file
#начало построчного чтения файла
while read line
do
#проверка того, что строка - путь
if [[ $line == /* ]]
then
#создание ссылки
ln -s $line /media/FLASH/links/$s.mkv
#запись пути ссылки в плейлист
echo /media/FLASH/links/$s.mkv >> /home/osmc/.kodi/userdata/playlists/video/playlist.m3u
let s=s+1
else
#запись атрибутов в плейлист
echo $line >> /home/osmc/.kodi/userdata/playlists/video/playlist.m3u
fi
done < $file
Суть его в том, что получить промежуточный плейлист из windows, заменить пути, symlink на каждый путь\файл и занести их в итоговый плейлист.
Создаю плейлист в vlc, копирую, запускаю скрипт, он вроде корректно отрабатывает, но symlink не работают.
При выводе ln -l показывает следующее.
Собственно вопрос, почему в конце имен symlink вопросительный знак и почему они не работают?
При том, что если вручную создавать, все ок