For the love of Notch, why on Earth do people continue to write full-fledged applications in shell?! Shell may be Turing-complete, but it has crappy syntax, just about NO data structures, and you have to fork and exec a process just to check whether a string contains a substring or something simple like that that a proper programming language could do without even any system calls!