dialog
não atualiza $ OPAC no local: você precisa extrair as informações do usuário dos dados de $ VALUES. Adicione este código antes de echo Entering next step...
{
read -r Name
read -r OPAC
read -r Intranet
read -r mysqlroot
read -r password
} <<<"$VALUES"
echo === debug info
echo "Name=>$Name<"
echo "OPAC=>$OPAC<"
echo "Intranet=>$Intranet<"
echo "mysqlroot=>$mysqlroot<"
echo "password=>$password<"
echo ===
Quando estiver satisfeito, comente os comandos debug echo
.
Outra maneira de abordar isso é usar o comando readarray
para capturar a saída do diálogo. Isso coloca os dados, não em uma única sequência, mas em uma matriz indexada baseada em 0, um valor por linha:
readarray -t data < <( dialog ... 2>&1 1>&3 )
echo "debug: user data"
declare -p data
# ...
sudo sed -i -e "5 a\Listen ${data[1]}" -e "5 a\Listen ${data[2]}" /etc/apache2/ports.conf