Múltiplas perguntas no mesmo diálogo

1

Como configuro o script e o modelo postinst para ter várias perguntas na mesma caixa de diálogo e obter seus valores de retorno em $RET

diferentes?

Meu código atual:

modelo

Template: foo/like_debian
Type: boolean                            
Description: Do you like Debian?
 We'd like to know if you like the Debian GNU/Linux system

Template: foo/like_debian2
Type: boolean                            
Description: Do you really like Debian?
 We'd like to know if you really like the Debian GNU/Linux system

postinst

# Do you like debian?
db_input medium foo/like_debian || true
db_go
db_get foo/like_debian
echo $RET

# Do you really like debian?
db_input medium foo/like_debian2 || true
db_go
db_get foo/like_debian2
echo $RET
    
por Milind Dumbare 17.12.2015 / 15:29

1 resposta

1

Eu acho que o que você perguntou é, como posso fazer duas perguntas e obter duas respostas? Algo como isso deve fazer o truque:

db_input medium foo/like_debian || true
[...]
ANSWER1=$RET
db_input medium foo/like_debian2 || true
[...]
ANSWER2=$RET
echo $ANSWER1,$ANSWER2

A principal coisa aqui é que seu post / pre inst & amp; Scripts rm estão usando $ RET como entrada, então você precisa salvar esse valor de retorno como uma nova variável. Eu recomendaria a leitura deste artigo se você quiser saber mais sobre isso: link

Atualizar

Não sei por que perdi o que você estava perguntando antes, mas para fazer várias perguntas na mesma tela ao mesmo tempo em que usaria beginblock e endblock:

db_beginblock
db_input medium foo/like_debian || true
db_input medium foo/like_debian2 || true
db_endblock
db_go

Isso deve fazer o truque. Além disso, apenas seus comandos db_get são necessários apenas se você deseja obter o valor anterior e, como o padrão é true e este é um script postinst, eles provavelmente não são necessários em seu exemplo. Também tenha em mente que nem todas as interfaces suportam este bloco de início / bloqueio de modo que, dependendo de como você está testando, você pode ou não vê-lo. Para mais informações, consulte: link

    
por snorp 01.01.2016 / 03:38