Je voudrais concevoir un service d'Automator simple qui supprimerait la dernière page de PDF passée par le viseur. Ma syntaxe proposée pour le script Shell est la suivante:
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
Mon stream de travail Automator ressemble à ça: La syntaxe pour supprimer la première page: /usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
, fonctionne comme un charme alors l'erreur doit être de faire l'arithmétique sur les numéros de page. J'ai essayé de modifier la syntaxe:
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
mais je ne reçois pas les résultats souhaités. Comment build ce service correctement?
Vous avez quelques erreurs sur votre syntaxe. Remplacez les lignes suivantes:
pages=`pdfcount "$f"` pagescut=`$(( ${pages} - 1 ))`
Avec ceux-ci:
pages=$(pdfcount "$f") pagescut=$(($pages - 1))