Автоматизатор со скриптом оболочки - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь решить небольшую задачу, конвертировать электронные книги из fb2 в KEPUB (этот EPUB расширен Kobo). Для этого я создаю сервис Automator и при выборе файла в контекстном меню найти пункт, позволяющий конвертировать. Но у моего скрипта есть проблема, если исходный файл имеет двойное расширение, например * .fb2.zip, тогда все сломано. Это результат работы первого инструмента fb2mobi, который конвертирует файл в EPUB. Выходной файл получит расширение * .epub и потерял fb2. Пример: исходный файл: someBook.series1.fb2.zip fb2mobi результат: somebook.series1.epub

enter image description here

Код в нем необходим

PATH="/usr/local/bin:$PATH"
source $HOME/.bash_profile

for f in "$@"
    do
        basePath=$(dirname "$f")"/"
        outputFileIntermeidate=${f##*/}
        fb2mobi -p KoboAO $f -f epub -o $basePath
        kepubName=${f%.*}".epub"
        willRemove=$kepubName
        kepubify -v ${kepubName} -o $basePath
    rm -fv $willRemove
done

Я думаю, лучшее решение - это отправить результат работы fb2mobi напрямую, но не знаю, возможно ли это.

...