Elolvasva mit csinál a script, az jutott elsőre eszembe, hogy erre bármi más nyelv sokkal alkalmasabb lenne, mint a BASH script :-D
Kézenfekvő lenne PHP vagy Python pl. Mindkettőhöz rengeteg segédlet van webes feladatokhoz.
Nyelvtől függetlenül:
Nem lehetne szétbontani a feladatot egy hívásra futó és egy ütemezetten futó részre?
- a hívásra futó lenne a frontend amit az operátor kattinthat,
- az ütemezetten futó rész állítaná elő a nagy táblázatot (olyan gyakorisággal, ahogy a forrás tartalom változhat, vagy esetleg valami eseményvezérelt módon - nem ismerem a környezetet, amit figyel), ami sokáig tart.
Vagy még egy olyan lehetőség, hogy ami kattintásra történik, az nem komplett új oldal generálást-betöltést eredményezne, hanem valami JS/AJAX módon csak oda töltené be a kinyíló rész tartalmát.