( portal | 2018. 02. 23., p – 19:22 )

Azért "problémás" shell-ben programozni, mert maga a shell-script egy "hirbid megoldás".
Legegyszerűsítve, ugyanazokat a parancsokat írjuk be a script-be, amiket amúgy a konzolon futtatnánk le egymás után aminek futtatási jogot adtunk|tak. Ebben lehetnek a shell belső utasításai vagy változói, de lehetnek "külső" segédprogramok, mint pl. ls, grep, awk, mail, ...
És szerintem itt kezdődnek a gondok: csak maga a grep vagy a sed egy komplett szövegfeldolgozó, az awk pedig egy táblázatkezelő funkciókkal bíró "programozási nyelv", a maguk SAJÁT szintaktikájával. Sajnos erre még nincs szabvány. De hogy ne menjünk túl messzire, már egy egyszerű aritmetikai értékadásnál gondban lehetünk, ugyanis a 'let' és az 'expr' másképp érzékény a tagok közötti szóközökre, vagy azok hiányára. (Ehelyett a dupla zárójelezést érdemes használni, az jóval rugalmasabb ebből a szempontból)
Tehát ahhoz, hogy "elsőre működjön" a shell-scripted, tisztában kellene lenned az összes (a scriptben használt!) segédprogram szintaktikájával, és lehetséges kapcsolóival, ami szerintem (már-már) lehetetlen.
Igen, én is bevallom, bonyolultabb esetekben inkább a php-t választottam, eddig... :)