带读取的rc.local不会回显键击

Modified on: Sat, 30 Jun 2018 06:07:30 +0800

我正在使用CentOS 6.4,并且在read文件中使用/etc/rc.local时遇到一个小问题。它将允许键盘输入,但在输入期间不会回显任何击键。这在CentOS 5.5中运行良好。

任何人都知道这里发生了什么?

#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. echo -n "name? " read name echo "Name: $name" touch /var/lock/subsys/local

生成(/var/log/boot.log):

name? Name: john

最佳答案

我想知道这是不是你的问题?

我发现这个CentOS论坛主题标题为:[已解决] rc期间的用户输入。本地?

问题摘录

  

我正在尝试在执行rc.local文件期间安装加密的驱动器。它提示输入密码,但是在第二次按键时,它似乎正在接收一个crlf(或其他)并试图解锁驱动器 - 失败,因为我不够傻到用两个字符的密码加密它。

明显的答案是首先禁用plymouth

  

除非您先运行'plymouth quit',否则无法从rc.local运行交互式脚本。

什么是普利茅斯?

摘自Freedesktop.org

  

Plymouth是一个在启动过程中很早就开始运行的应用程序(甚至在挂载根文件系统之前!),它在后台启动过程中提供图形启动动画。

  
  

它适用于使用DRM模式设置驱动程序的系统。我们的想法是,在启动过程的早期,设置了计算机的本机模式,plymouth使用该模式,并且该模式在X启动之前和之后都保持整个启动过程。理想情况下,目标是在启动期间摆脱所有闪烁。

解决您的问题

所以我相信所有你需要做的就是在运行你的read命令之前使用你输入rc.local命令:

plymouth quit
作者:slm

相关问答

添加新评论