Trasformare una stringa in maiuscolo o minuscolo in bash

From RVM Wiki
Jump to navigation Jump to search

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

Riferimenti