#/bin/bash set -eu for pdf in *.pdf ; do filename=`pdfinfo "$pdf" | grep Title | cut -d ":" -f 2 | xargs` if [ -n "$filename" ]; then echo echo $pdf ":" $filename; echo "y/n/s[kip]" read -sn1 ans if [ $ans == "s" ]; then continue elif [ $ans == "y" ]; then echo "renaming file" if [ ! -f "$filename.pdf" ]; then mv "$pdf" "$filename.pdf" echo "file renamed" else echo "filename already exists" fi else printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' - pdftotext -layout "$pdf" - | head printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' - echo "input filename" read -e filename echo $pdf ":" $filename; echo "y/n" read -sn1 ans if [ $ans == "y" ]; then echo "renaming file" if [ ! -f "$filename.pdf" ]; then mv "$pdf" "$filename.pdf" echo "file renamed" else echo "filename already exists" fi fi fi fi echo done