O problema é que PAL:DRIVELETTER
não é um nome de variável válido no bash. Somente alfanumérico e sublinhado são permitidos. Da página man bash:
DEFINITIONS
...
name A word consisting only of alphanumeric characters and underscores, and beginning with an alphabetic character or an underscore. Also referred to as an identifier.
Para obter o valor:
pal_driveletter=$(env |grep "^PAL:DRIVELETTER=" | cut -d= -f2-)