--- duplicate_files.sh --- základní verze: parametry: seznam souborů výstup: skupiny souborů se stejným obsahem jeden soubor na řádek skupiny oddělené volným řádkem bez jednoprvkových skupin každý soubor číst jen jednou jedna pipeline: sha256sum, sort, uniq, ... statistiky: předchozí výpis i do dočasného souboru mktemp vlastní funkce cleanup: smaže dočasný soubor vypíše informaci do stderr `trap cleanup EXIT` tee vypsat závěrečné statistiky do stderr: vypsat: celkový počet souborů počet různých obsahů počet souborů s právě jednou kopii počet parametrů: $# wc, grep -c . aritmetika v shellu $(( (a>b) + c )) vlastní funkce final_msg: echo do stderr + exit $1 jako exit code + shift obarvený výstup, viz funkce color ve skriptu speciální závěrečné hlášky: pro všechny soubory stejné pro všechny soubory různé pro spuštění bez parametrů (potřebuje pipefail, exit 1) pro chybu v základní pipeline (exit 1) --- source skript.sh / . skript.sh provede skript v aktuálním shellu