Trasformare una stringa in maiuscolo o minuscolo in bash
Di seguito lo script che mostra l'utilizzo del comando tr per cambiare il case di una stringa o variabile.
#!/bin/bash
VAR=$1
echo VAR=$VAR
UPPER=$(echo $VAR | tr "[:lower:]" "[:upper:]")
LOWER=$(echo $VAR | tr "[:upper:]" "[:lower:]")
echo LOWER=$LOWER
echo UPPER=$UPPER
function echolcase () {
echo $1 | tr "[:upper:]" "[:lower:]"
}
function echoucase () {
echo $1 | tr "[:lower:]" "[:upper:]"
}
echo tolower $(echolcase $VAR)
echo toupper $(echoucase $VAR)
if [[ $(echolcase $1) = "yes" ]]
then
echo you said yes/YES/yES/Yes/....
else
echo you said something other than yes
fi