Você deve não estar baseando-se nas duas primeiras linhas de atribuição de variáveis com o &
à medida que avança. Você está executando gnome-terminal
antes que os processos zenity
tenham recuperado um valor porque foram lançados, em segundo plano e o script foi movido.