Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

27.4.2. 用户输入示例

以下示例显示了如何使用 bash 提示用户输入,然后读取该输入并将其保存为变量:

例 27.11. 用户输入示例

%pre
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6
chvt 6
IFS=$'\n'
echo -n "Enter input: "
read USERINPUT
echo
echo -n "You entered:" "$USERINPUT"
echo
chvt 1
exec < /dev/tty1 > /dev/tty1 2> /dev/tty1
%end
由于 Kickstart 的运作方式,脚本必须在读取用户的输入前切换到新的虚拟终端。这可以通过 exec < /dev/tty6 > /dev/tty6 2> /dev/tty6chvt 6 命令来实现。读取 USERINPUT 读取用户的输入,直到按 键,并将其存储在变量 USERINPUT 中echo -n "You 输入:" "$USERINPUT" 命令显示您 输入的文本: 后跟用户的输入。最后,chvt 1exec < /dev/tty1 > /dev/tty1 2> /dev/tty1 命令切回到原始终端,并允许 Kickstart 继续安装。