( gyu | 2018. 02. 22., cs – 23:33 )

Amikor az ember scriptet ír, akkor fel kell készülni a legrosszabbra.
Főleg, hogy shell script esetén nincs nagyon "unit testelni" lehetőséged, és vér és verejték néha egy-egy szarabbul megírt shell scriptben a hibát megtalálni.

Megesik, hogy emberi tényező, vagy bármi megtörténik... vagy egy véletlen folytán megcsúszik az ember a keze, és a vágólapról valami szemét bemásolódik a terminálba, aztán nem takarítódik ki egy fájl, aminek a nevében szóköz van!

Az egyik, hogy szépen megtervezi az ember a struktúrát.
A másik, hogy a kódban ettől függetlenül felkészül a "szemétre", validálja az inputot, de minumum nem hagy lehetőséget "userinputnak" kódként futatásra kerülni!
pl. elég egy "blah ] ; rm -rf .. ;" nevű fájlt odatouch-ni -> a test false -ra fut, csak ; majd lefut egy rm -rf ..
majd meg tovább a kiértékelés, mert egy ; is bekerült, így szintaktikailag sem töri el a scriptet.