带外壳脚本的自动化器

时间:2018-06-26 11:37:40

标签: bash macos automator

我尝试解决一些小任务,将fb2的电子书转换为KEPUB(由Kobo扩展的EPUB)。 为此,我创建了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直接发送到kepublish,但不知道有什么可能。

0 个答案:

没有答案