#!/bin/bash umask 0077 set -p #set -x prog=$(basename $0) function bail { echo $@ >&2 exit 1 } TMP_FINGERPRINT="/tmp/tmp-$prog-$$" TMP_PAGE="/tmp/fingerprint-page-for-$1.ps" gpg --fingerprint "$1" > "$TMP_FINGERPRINT" \ || bail "gpg --fingerprint $1 failed, you need to supply a valid keyid" (echo ; echo) >> "$TMP_FINGERPRINT" TOTAL_LINES=74 # number of lines on two letter pages FINGERPRINT_LINES=$( wc -l < "$TMP_FINGERPRINT" ) TIMES_FIT_ON_PAGE=$(( $TOTAL_LINES / $FINGERPRINT_LINES )) function do_one_page { for n in $(seq 1 $TIMES_FIT_ON_PAGE) ; do cat "$TMP_FINGERPRINT" done } ( do_one_page echo # split pages here do_one_page ) | a2ps -B -2 -o "$TMP_PAGE" rm -f "$TMP_FINGERPRINT"