O problema parece ser devido ao uso de gksudo
. Parece que ele não redireciona o stdin
para o processo iniciado.
Como explicado na página de manual do gksudo :
Seu objetivo principal é executar comandos gráficos que precisam de raiz sem a necessidade de executar um emulador de terminal X e usar su diretamente.
O objetivo não é realmente lançar comandos do console interativo, sudo
foi projetado para esse tipo de trabalho.