Use eval
:
filemsgCICS=foo
word1=CICS
eval "echo \"\$filemsg$word1\"" # => foo
eval "filemsg$word1=bar"
echo "$filemsgCICS" # => bar
mas pense duas vezes se você realmente precisar desse jeito.
Outra forma em ksh93
é usar namerefs :
word1=CICS
nameref v=filemsg$word1
v="xxx"
echo "$filemsgCICS" # => xxx
Para hacks ainda mais desagradáveis como esse, aqui .