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/tty6 和 chvt 6 命令来实现。读取 USERINPUT 读取用户的输入,直到按 键,并将其存储在变量
USERINPUT 中
。echo -n "You 输入:" "$USERINPUT" 命令显示您 输入的文本:
后跟用户的输入。最后,chvt 1 和 exec < /dev/tty1 > /dev/tty1 2> /dev/tty1 命令切回到原始终端,并允许 Kickstart 继续安装。