Megnéztem.
a) *Mindig* *minden* változóhivatkozást "$v" formában írunk. Fenti szösszenetben mit ad isten szerepel olyan használat, ami a meglehetősen csekély kivételek közé tartozna. :-) Grrr. Inkább :-(
b) ha már ksh kell, akkor használd ki a lehetőségeit, pl:
FREE_GB_SUM=`expr $FREE_BLOCKS_SUM / 2 / 1024 / 1024`
helyett nyugodtan lehetne:
FREE_GB_SUM=$(( FREE_BLOCKS_SUM / 2 / 1024 / 1024 ))
is akár. Gyorsabb, olcsóbb, jobban áttekinthető, és nagy eséllyel pont ugyanakkor csordul túl vagy alá.
c) kicsit egyenetlen a tabulálásod, így elsőre azt hittem, hiányzik egy "fi" a kódból.
d) azért a printf használatod minden, de nem szép (az is igaz, értem miért így csinálod)
e) BOLD, NORM és RED nemlétező változók
Saját használatra elmegy ;-)