Como @ Julie Pelletier
indicou, esta é uma sintaxe engraçada para fazer uma variável indireta, ou um nameref. O ksh
tem alguma sintaxe especializada para fazer isso funcionar, no entanto. Este é um recurso do ksh
e pode não funcionar em outros shells.
A maneira mais idiomática de escrever o mesmo em ksh
ficaria assim:
# Set up the nameref:
nameref temprule=APPLC_NM
# Assign value to AAPLC_NM
APPLC_NM=abc
# The above two statements may be executed in any order.
# Now, temprule will contain the value of APPLC_NM:
echo $temprule
abc
Agora, nenhum escape engraçado de double $
é necessário, e o resultado é indiscutivelmente mais legível.