linux – debian安装程序的Bash脚本不接受用于预置的用户输入

linux – debian安装程序的Bash脚本不接受用于预置的用户输入,第1张

概述我有一个非常小的脚本需要在debian安装程序上运行:(通过preseeding,预安装脚本) echo -n -e " # Your option [1] [2] [3]: " read REPLY if [ "$REPLY" == "1" ] 脚本在这里停止,我按下的任何内容都只显示在屏幕上,但它不接受输入键.通常,当您按1并按Enter键时,读取应返回1到$REPLY.但没有 我有一个非常小的脚本需要在debian安装程序上运行:(通过preseeding,预安装脚本)

echo -n -e " # Your option [1] [2] [3]: "    read REPLY    if [ "$REPLY" == "1" ]

脚本在这里停止,我按下的任何内容都只显示在屏幕上,但它不接受输入键.通常,当您按1并按Enter键时,读取应返回1到$REPLY.但没有任何反应.它不断接受用户输入,但不会发生进一步的 *** 作.

然后,我用ALT F2切换到tty2并在那里运行脚本,没关系,它按预期工作,当我按;需要输入.为什么tty1不接受像往常一样进入?

解决方法 使用 debconf进行这种配置,它可以满足您的需求.

手册中的改编示例

模板文件(debian / templates):

Template: your_package/select_optionType: selectChoices: 1,2,3Description: Which option? Choose one of the options

脚本(debian / config):

#!/bin/sh -e# Source debconf library.. /usr/share/debconf/confmoduledb_input medium your_package/select_option || truedb_go# Check their answer.db_get your_package/select_optionif [ "$RET" = "1" ]; then   # Do stufffi
总结

以上是内存溢出为你收集整理的linux – debian安装程序的Bash脚本不接受用于预置的用户输入全部内容,希望文章能够帮你解决linux – debian安装程序的Bash脚本不接受用于预置的用户输入所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1025680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存