Я пытаюсь решить небольшую задачу, конвертировать электронные книги из fb2 в KEPUB (этот EPUB расширен Kobo).
Для этого я создаю сервис Automator и при выборе файла в контекстном меню найти пункт, позволяющий конвертировать.
Но у моего скрипта есть проблема, если исходный файл имеет двойное расширение, например * .fb2.zip, тогда все сломано.
Это результат работы первого инструмента fb2mobi, который конвертирует файл в EPUB. Выходной файл получит расширение * .epub и потерял fb2.
Пример:
исходный файл: someBook.series1.fb2.zip
fb2mobi результат: somebook.series1.epub
![enter image description here](https://i.stack.imgur.com/AVgW3.png)
Код в нем необходим
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 напрямую, но не знаю, возможно ли это.