Пожалуйста, попробуйте что-то вроде:
smart_echo() {
local varname="$1"
echo "${!varname}"
}
DSPDSP="1234"
A="DSP"
B="DSP"
PORTLIST="$A$B"
smart_echo "$PORTLIST"
=> 1234
Если ваша версия bash 4.3 или новее, вы также можете сказать в качестве альтернативы:
smart_echo() {
declare -n p="$1"
echo "$p"
}