@petrov_ruslan

Почему в конце имен symlink вопросительный знак и почему они не работают?

Сделал скрипт
#!/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 показывает следующее.
59e7bf2cd040a888913832.png
Собственно вопрос, почему в конце имен symlink вопросительный знак и почему они не работают?
При том, что если вручную создавать, все ок
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
почему в конце имен symlink вопросительный знак и почему они не работают?

Потому что такие имена файлов вы прочитали из $file оператором read:
while read line ; do ... done < $file

Потому и не работают, что какой-то мусор в конце. Покажите что выводит hexdump -Cv $file
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы