#!/bin/bash [ -z "$1" ] && { echo 'ERROR: Podaj plik do druku jako pierwszy parametr!'; exit 1; } OUTDIR="$1.out" rm -rf $OUTDIR mkdir -p $OUTDIR TMP=$(mktemp -d) NUM=1 cat "$1" | while read l; do osoba=$(echo $l | cut -d\; -f1) osoba_no_spaces=${osoba// /_} line1=$(echo $l | cut -d\; -f2 | tr -d \") line2=$(echo $l | cut -d\; -f3 | tr -d \") line3=$(echo $l | cut -d\; -f4 | tr -d \") echo $osoba sed "s/FILLER_NAME/$osoba/; s/FILLER_LINE1/$line1/; s/FILLER_LINE2/$line2/; s/FILLER_LINE3/$line3/;" dyplom.tex > $TMP/dyplom_tmp.tex xelatex -output-directory=$TMP $TMP/dyplom_tmp.tex 2>&1 >/dev/null pdftk $TMP/dyplom_tmp.pdf background dyplom_wwi.pdf output "${OUTDIR}/$(printf "%03d" $NUM)_dyplom_${osoba_no_spaces}.pdf" NUM=$[NUM + 1] done pdfunite $OUTDIR/* $1_ALL.pdf