Počty typov súborov Napíšte skript, ktorý pre každý zadaný adresár najskôr vypíše hlásenie "In direcotry '_nazov_':" s názvom adresára v apostrofoch a dvojbodkou a potom počty jednotlivých typov súborov, v poradí: obyčajné súbory, adresáre, symbolické linky, blokové zariadenia, znakové zariadenia, pomenované dátovody a lokálne sokety, podľa vzoru nižšie. Ak je príslušný počet nulový, hlásenie sa nevypíše. Pre prázny adresár sa teda vypíše len hlásenie s názvom a žiadne počty. Ak nebude žiadny adresár zadaný, skript spracuje aktuálny adresár. Ak bude na začiatku zadaný prepínač "-r", za názvom adresára bude doplnený text "and subdirectories:" a do súhrnného výpisu sa započítajú aj počty jednotlivých typov vo všetkých podadresároch daného adresára. Uvažujte len názvy ktoré sa nezačínajú bodkou (nie skryté súbory). Ak bude na začiatku zadaný prepínač "-d", pred súhrnnými štatistikami sa pre každý započítaný súbor vypíše hlásenie v tvare: "filetype of: '_nazov_' is " nasledované jednopísmenovým kódom daného typu (f, d, l, b, c, p, s). Súbory budú vypisované v abecednom poradí. Ak niektorá zadaná cesta nie je adresár, alebo neexistuje, vypíše sa na štandardný výstup hlásenie "Error: '_nazov_' No such directory". Vzor je nižšie. -------- $ sh types.sh In direcotry '.': 5 regular files 2 subdirectories 1 named pipes $ sh types.sh -r In direcotry '.' and subdirectories: 33 regular files 3 subdirectories 1 named pipes $ sh types.sh -r /dev/ nonexistent /tmp/ In direcotry '/dev/' and subdirectories: 42 subdirectories 272 symbolic links 31 block devices 222 char devices 1 unix sockets Error: 'nonexistent' No such directory In direcotry '/tmp/' and subdirectories: 12 regular files 11 subdirectories 2 unix sockets $ sh types.sh -r -d /etc/alsa/ filetype of: '/etc/alsa//alsactl.conf' is f filetype of: '/etc/alsa//conf.d' is d filetype of: '/etc/alsa//conf.d/50-pulseaudio.conf' is l filetype of: '/etc/alsa//conf.d/99-pulseaudio-default.conf' is f filetype of: '/etc/alsa//state-daemon.conf' is f In direcotry '/etc/alsa/' and subdirectories: 3 regular files 1 subdirectories 1 symbolic links