( zeller | 2022. 01. 10., h – 21:34 )

Érdemes kettéválasztani a kérdést. Az első, a paraméterek egységesítése, tehát a felsorolások és az intervallumok egybegyúrása, azaz egy "1,2-3,5,6-7"-ból "1,2,3,5,6,7" sorozat megalkotása. Ezen végigmenve már tudsz olyat csinálni, ami egybegyúrja az intervallumokat (a a következő egyel nagyobb, mint az aktuális, akkor az intervallum végét növeled, ha egynél nagyobb a különbség, akkor az aktuális intervallumot kiírod, és a következőt megkezded, azaz a példában 1-3, majd 5-7 kerül kiírásra. De előtte vizsgálhatod azt is, hogy több napot jelölt-e meg, mint 3? Mer ha igen, akkor lehet, hogy célszerűbb a "melyik napon nem"-et kiírni :-)
Sokáig ragozható a dolog - kifejezetten ötletes feladatok alapja lehet shell script írása témakörben :-)