1

У меня возникла проблема, когда я пытаюсь сохранить входные данные пользователя в переменной с именем $ mail в среде% pre anaconda, а затем передать ее в сценарий% post, где он будет добавлен в файл /foo /bar , Я попробовал это так:

%pre
exec < /dev/tty5 > /dev/tty5 2> /dev/tty5
chvt5

echo "Please enter your Email Address."
read emailaddr
echo "$emailaddr" > /tmp/email.tmp

%post --nochroot
%include /tmp/email.tmp
emailaddr=$(cat /tmp/email.tmp)
echo "$emailaddr" >> /foo/bar
rm -f /tmp/email.tmp
%end

Тем не менее, это, похоже, не работает вообще. Я полагаю, что могу ошибиться при переходе из каталога% pre в каталог% post. И помощь будет принята с благодарностью. Спасибо!

1 ответ1

0

Это происходит потому, что раздел% post привязан к /mnt /sysimage (где находится система, которую вы устанавливаете).

Чтобы получить доступ к /tmp, созданному в вашем% pre, вам нужно использовать опцию --nochroot в разделе% post. Это может привести к созданию 2 отдельных разделов записей (один с «--nochroot», а другой без), или вам потребуется префикс любого пути с /mnt /sysimage.

посмотрите на документ redhat: " https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-postinstallconfig.html "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .