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 继续安装。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.