Несколько вопросов на том же диалоговом окне

Как я устанавливаю postinst сценарий и обрабатываю по шаблону, чтобы иметь несколько вопросов на том же диалоговом окне и вложить их отличающиеся возвращаемые значения $RET

Мой текущий код:

шаблон

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
1
задан 4 January 2016 в 13:55

1 ответ

Я думаю, что Вы спросили, как я могу задать два вопроса и получить два ответа? Что-то вроде этого должно добиться цели:

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

ключевая вещь здесь состоит в том что Ваше сообщение/пред inst & сценарии комнаты используют $RET в качестве входа, таким образом, необходимо сохранить то возвращаемое значение как новую переменную. Я был бы, рекомендуя читающий эту статью, если Вы хотите знать больше об этом: https://www.leaseweb.com/labs/2013/06/creating-custom-debian-packages /

Обновление

я не знаю, почему я пропустил то, что Вы спрашивали, прежде, но получить несколько вопросов на том же экране одновременно Вы будете использовать beginblock и endblock:

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

Это должно добиться цели. Кроме того, просто к вашему сведению Ваши команды db_get только необходимы, если Вы хотите получить предыдущее значение и так как Вы - значение по умолчанию, верно, и это - postinst сценарий, они, вероятно, не необходимы в Вашем примере. Также имейте в виду, что не все интерфейсы поддерживают этот beginblock/endblock так в зависимости от того, как Вы тестируете это, Вы можете или не можете видеть его. Поскольку больше информации видит: http://www.fifi.org/doc/debconf-doc/tutorial.html#AEN217

1
ответ дан 7 December 2019 в 16:04

Другие вопросы по тегам:

Похожие вопросы: