我尝试解决一些小任务,将fb2的电子书转换为KEPUB(由Kobo扩展的EPUB)。 为此,我创建了Automator服务,并且在上下文菜单中选择文件时,找到允许我进行转换的项目。 但是我的脚本有问题,如果源文件具有双扩展名,例如* .fb2.zip,那么所有文件都将损坏。 这是使用第一个工具fb2mobi的结果,该工具将文件转换为EPUB。输出文件的扩展名为* .epub,丢失的fb2。 例: 源文件:someBook.series1.fb2.zip fb2mobi结果:somebook.series1.epub
必要的代码
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直接发送到kepublish,但不知道有什么可能。