Usando o bash (4.0+), dentro do script:
newvarname=${3^^}
Usando o tcsh:
set newvarname = $3:u:q
Usando o zsh:
# tcsh-like syntax:
newvarname=${3:u} # or just $3:u
# native syntax:
newvarname=${(U)3}
Usando tr
em vez de recursos de shell (embora limitado a letras de byte único apenas em algumas implementações de tr
como o GNU):
newvarname=$(printf "%s" "$3" | tr '[:lower:]' '[:upper:]')
Esta página resume muitos recursos de diferentes shells do UNIX, incluindo manipulação de texto: link .