Хотел выводить обложки альбомов, проигрываемых через mpd+sonata, посредством conky. Для этого нужно вытаскивать по маске изображения и кидать их в определенное место, я пытаюсь кидать в ~/.conky/currentcover.jpg. Но, в баше я новичок. В общем, скрипт следующий:
#!/bin/bash
sonata info > ~/.conky/sonata_info
if [ -f ~/sonata ]; then
ART=$(cat ~/.conky/sonata_info | grep Исполнитель | cut -c 14-)
ALB=$(cat ~/.conky/sonata_info | grep Альбом | cut -c 9-)
echo "$ART-$ALB.jpg" > ~/.conky/image
IMG=$(cat ~/.conky/image)
if [ -f "~/.covers/$IMG" ]; then
cp "~/.covers/$IMG" "~/.conky/currentcover.jpg"
else
cp "~/.conky/nocover.jpg" "~/.conky/currentcover.jpg"
fi
else
exit 1
fi
Пример ~/.conky/sonata_info:
Название: Burnt Flowers Fallen
Исполнитель: Type O Negative
Альбом: October Rust
Год: 1996
Дорожка: 09
Жанр: Gothic Metal
Файл: 09 - Burnt Flowers Fallen.mp3
Время: 2:15 / 6:10
Битрейт: 320
После отработки 4-7 строк в $IMG получаем :
ins@localhost ~ $ echo $IMG
Type O Negative-October Rust.jpg
,но
ins@localhost ~ $ cp "~/.covers/$IMAGE" "~/.conky/currentcover.jpg"
cp: невозможно выполнить stat для «~/.covers/Type O Negative-October Rust.jpg»: Нет такого файла или каталога
видимо потому, что
ins@localhost ~ $ ls -l ~/.covers/ | grep $IMG
grep: O: Нет такого файла или каталога
grep: Negative-October: Нет такого файла или каталога
grep: Rust.jpg: Нет такого файла или каталога
Сам файл на месте...
ins@localhost ~ $ ls ~/.covers/ | grep Rust
Type O Negative-October Rust.jpg
Вопрос вполне логичный - ЧЯДНТ?