Você pode ter a resposta agora, mas ainda estou postando aqui. Você pode usar o comando espera para enviar a senha (armazenada na variável 'passwd') para o terminal quando o prompt aparece. Um bom tutorial pode ser visto aqui .
Estou usando o kdialog para um pequeno utilitário em produção. Agora eu me deparo com esse promblame. Há uma ou mais funções que levam sudo 3 ou 4 vezes seguidas. Então é muito chato ter que entrar muitas vezes.
Eu gostaria de usar kdialog --password para armazenar minha senha sudo toda vez que eu abrir o aplicativo que ela armazenaria em uma variável. Desta forma, não está sentado em um arquivo ou algo assim. De qualquer forma, eu posso ver que ele armazena apenas encontra eu posso ecoar $ passwrd. Mas eu não tenho idéia de como ter entrada no terminal quando é necessário. Isso é possível? Se sim, como, mesmo que seja uma abordagem diferente. Se não qual é o uso real do kdialog --password? Se você não puder fazer isso, verá muito pouco uso para isso.
Obrigado.
kdialog
Desenvolvimento / Tutoriais / Shell Scripting com Diálogos do KDE: link
Example 6: Password Dialog Using a Shell Variable
Instead of saving the result in a file, you can also use a shell
variable. Note that you need to use the "backtick" notation - this key
is normally found on the top left of English (British or American)
layout keyboards, above the "7" key on French layout keyboards, and on
the top right of German layout keyboards.
password='kdialog --password "Enter the password"'