#!/bin/bash SHOW="0" PRINT="0" while getopts "y:sphP:" flag do case "${flag}" in h) echo "y ... year for statement"; echo "s ... show output using evince"; echo "p ... print output"; echo "P ... printer name"; exit 1; ;; y) YEAR=${OPTARG} ;; s) SHOW="1" ;; p) PRINT="1" ;; P) PRINTER="-P ${OPTARG}" ;; esac done if [ "$YEAR" = "" ]; then echo "give year for statement as argument" exit 1 fi python3.10 hv2cli.py -o AccountStatement -p '{"year":'$YEAR'}' > ./output/$YEAR.tex pushd ./output pdflatex $YEAR.tex pdflatex $YEAR.tex pdflatex $YEAR.tex if [ "$SHOW" = "1" ]; then evince $YEAR.pdf fi if [ "$PRINT" = "1" ]; then lpr $PRINTER $YEAR.pdf fi popd