#!/bin/bash set -e [ -z "$1" ] && { echo 'ERROR: Podaj plik do druku jako pierwszy parametr!'; exit 1; } OUTDIR="$1.out" TMP=$(mktemp -d) rm -rf $OUTDIR mkdir $OUTDIR NUM=1 cat "$1" | while read l; do osoba="$(echo $l | cut -d\; -f1)" osoba_no_spaces="${osoba// /_}" bral=$(echo $l | cut -d\; -f2) echo $osoba sed "s/FILLER_NAME/$osoba/; s/FILLER_TAKE/$bral/;" certyfikat.tex > $TMP/cert_tmp.tex xelatex -output-directory=$TMP $TMP/cert_tmp.tex >/dev/null 2>&1 pdftk $TMP/cert_tmp.pdf background dyplom_wwi.pdf output "${OUTDIR}/$(printf "%03d" $NUM)_cert_$osoba_no_spaces.pdf" NUM=$[NUM + 1] done pdfunite $OUTDIR/* $1_ALL.pdf