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脚本不接受用于预置的用户输入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)