Kód: Vybrat vše
function tiskpdfPrvniAposledni(){
for file in $@
do
STRANEK=`pdfinfo $file|grep Pages|sed 's/[^0-9]*//'`
pdftk A=$file cat A1 A$STRANEK output - |pdftops -paper A4 - -|lpr -o media=A4;
done
}
Kód: Vybrat vše
tiskpdfPrvniAposledni *.pdf
Samozřejmě místo *.pdf můžete napsat jiný "filtr" jako třeba 2015-11*.pdf kde tisknout se budou jen soubory z listopadu 2015.
V našem případě jsou PDF soubory až šedesátistránkové dokumenty, podstatné údaje pro účetní jsou ale vždy jen na první a poslední stránce. Díky oboustranné tiskárně se tak každý dokument vejde jen na jeden list papíru, ostatní lze archivovat elektronicky. A účetní se stále lépe pracuje s papírovými dokumenty, už třeba jen proto, že je může snadno přendávat z hromádky na hromádku (po zpracování), jak je zvyklá.
Není moc pravděpodobné, že by někdo potřeboval úplně to stejné, i tak to ale dobře demonstruje možnosti pomocných bashovských funkcí, které může být dobré si udělat na často opakující se operace se soubory jako tisknutí, skenování, zálohování a podobně. Samotná těla těchto funkcí jsou obvykle tak krátká, že dělat pro ně samostatný script je zbytečné. Příspěvek také píši tak trochu jako veřejnou poznámku sám pro sebe, kdybych to ještě někdy potřeboval. Dobrý kontrast je také v tom, že obvykle typický uživatel Windows by se při dělání podobných kancelářských operací mohl často zbytečně uklikat k smrti a nadělat přitom spousty chyb ...