1 votos

Automator servicio: eliminar la última página de un PDF con el uso de pdfsplit a través de bash

Me gustaría diseñar un simple Automator servicio que eliminar la última página del PDF se transmite a través de buscador. Mi propuesta sintaxis de la secuencia de Comandos de Shell es:

for f in "$@"
do
    pages=`pdfcount "$f"`
    pagescut=`$pages - 1`
    /usr/local/bin/pdfsplit "$f" - $pagescut > "$f".tmp
    rm "$f"
    mv "$f".tmp "$f"
done

Mi flujo de trabajo de Automator se parece a: Automator screenshot La sintaxis para eliminar la primera página: /usr/local/bin/pdfsplit "$f" 2- > "$f".tmp, funciona como un encanto por lo que el error debe estar haciendo la media aritmética de los números de página. He intentado modificar la sintaxis:

for f in "$@"
do
    pages=`pdfcount "$f"`
    pagescut=`$(( ${pages} - 1 ))`
    /usr/local/bin/pdfsplit "$f" - $pagescut > "$f".tmp
    rm "$f"
    mv "$f".tmp "$f"
done

pero no estoy obteniendo los resultados deseados. Cómo construir este servicio de forma correcta?

1voto

jherran Puntos 6511

Usted tiene un par de errores en su sintaxis. Reemplazar las líneas siguientes:

pages=`pdfcount "$f"`
pagescut=`$(( ${pages} - 1 ))`

Con esto:

pages=$(pdfcount "$f")
pagescut=$(($pages - 1))

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X