¿Cómo convertir una cadena de mayúsculas a minúsculas en Bash? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo convertir una cadena a minúsculas en Bash? 20 respuestas

He estado buscando una manera de convertir un valor de cadena de mayúsculas a minúsculas. Todos los resultados de búsqueda muestran enfoques para usartr comando.

El problema con latr comando es que puedo obtener el resultado solo cuando uso el comando con la declaración echo. Por ejemplo

y="HELLO"
echo $y| tr '[:upper:]' '[:lower:]'

Lo anterior funciona y da como resultado 'hola', pero necesito asignar el resultado a una variable de la siguiente manera:

y="HELLO"
val=$y| tr '[:upper:]' '[:lower:]'
string=$val world

Al asignar el valor anterior, me da un resultado vacío.

PS: Mi versión de Bash es 3.1.17

Respuestas a la pregunta(7)

Su respuesta a la pregunta