Hace poco estaba programando un script en bash que comprobaba si existían una serie de directorios. El caso es que en algunos servidores estaban escritos en mayúsculas y otros en minúsculas, así que para facilitar la comprobación tuve que pasar todos esos nombres a minúsculas.
Con el comando tr podemos convertir cualquier carácter en cualquier otro, así que, utilizando expresiones regulares, voy a indicar que todos los caracteres en minúscula de la a a la z los voy a convertir en mayúsculas (o también se puede hacer a la inversa). Es muy sencillo:
Código fuente del script:
[root]# cat conv2may.sh
#!/bin/sh
PALABRA="frase en minusculas convertida a mayusculas"
echo $PALABRA |tr '[a-z]' '[A-Z]'
[root]#
Ejecución:
[root]# sh conv2may.sh
FRASE EN MINUSCULAS CONVERTIDA A MAYUSCULAS
[root]#