Már szinte bánom. Azt nem értem, miért baj az, ha elvileg is jó megoldást mondok, a valószínűleg jóval szemben. Ez engem arra emlékeztet, mint amikor valaki memóriafoglalás után egyből használja a pointert, s nem ellenőrzi, hogy a visszatérési érték NULL, vagy sem. Úgy is lehet, általában működik is, aztán ha meg nem, akkor nagyot bukfencezik a program.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE