Supondo que você esteja usando bash 4.0+ :
${1,,}
Caso contrário, tr ou awk deve funcionar:
var=$(echo "$1" | awk '{print tolower($0)}')
var=$(echo "$1" | tr '[:upper:]' '[:lower:]')
Resumos:
-
O awk recebe a entrada e simplesmente imprime
$0(toda a linha de entrada) depois de usar a funçãotolower()integrada. -
Tr parece bastante autoexplicativo, mas deixe-me saber se você tiver dúvidas sobre isso.