#!/usr/bin/env bash set -eu -o pipefail dir="$1" if [ ! -d "$dir" ]; then echo "$dir not available or not a dir" 2>&1 exit 1 fi exec 3>&0 while IFS='' read -r -d '' file; do echo "Openning $file" mupdf "$file" read -u 3 -r -p "Rename to (without ext.) [empty does nothing]: " newname mupdf "$file" read -u 3 -r -p 'Trim to one page [yN]: ' onepage if [ "$onepage" = y -a ! -z "$newname" ]; then (set -x; paperjam 'select { 1 }' "$file" "$dir/$newname.pdf") rm -v "$file" elif [ "$onepage" = y ]; then tempname="$(mktemp -p "$dir")" (set -x; paperjam 'select { 1 }' "$file" "$tempname") mv -v "$tempname" "$file" elif [ ! -z "$newname" ]; then mv -v "$file" "$dir/$newname.pdf" fi done < <(find "$dir" -maxdepth 1 -type f -iname '*.pdf' -print0)