Для более сложных фильтров, подобных этому, awk
может подойти:
awk '( /me|you/ ) || (/john/ && ! /doe/ )' /path/to/file
Этот ответ пытается охватить только первый из двух заданных вопросов.
В установщике debian -debconf-set
есть короткий шелл-скрипт, который просто вызывает confmodule (3)и вызывает db_set $1 $2
. Более полезной является команда debconf-set-selections
, которая, как следует из debconf -set -selections (1 ), принимает в качестве аргумента файл в том же формате, что и файл preseed. Предположительно, он также должен принимать данные на стандартный ввод, но мне не удалось заставить его работать в среде установщика debian -.
напр.:
VALUES=`mktemp`
cat > "${VALUES}" << END_OF_DEBCONF
d-i time/zone string Antarctica/Troll
END_OF_DEBCONF
debconf-get-selections "${VALUES}"
Также. Может быть проще просто использовать preseed/run
со сценарием, чем реконструировать ту же функциональность с помощью preseed/early_command
.