9

我有一个脚本,它在启动计算机时向用户请求数字输入。计算机正在运行 Fedora 16。它在 Fedora 13 上使用过工作,但在升级之后

read INTEGER

立即返回,而不捕获任何用户输入。我试过了

read INTEGER
wait $!

但是(可以预见)那也行不通。该脚本从 systemd 服务文件运行(请参阅下面的注释)。它必须以 root 身份运行,并且必须在用户登录之前启动。它目前调用 bash 作为它的解释器,但通过一些努力,可以改变它。谁能帮助这个脚本恢复正常?

额外的功劳:在 F13 中,它曾经停止引导用户输入(根据需要),但在用户键入时输入未显示。有没有办法添加这个功能?

4

1 回答 1

1

在正常启动期间,键盘连接到普利茅斯(我相信)

在 Fedora 上,我相信你想要这样的东西:

 plymouth ask-question --prompt="Pick a number between 0 and ∞" \
     --command="/usr/bin/numberguesser"

可能与

     --dont-pause-progress

应该会显示 Plymouth 提示屏幕,这与加密文件系统提示输入密码的方式没有什么不同。

请注意,/usr/bin/numberguesser这只会将输入的字符串通过管道输入其标准输入。

未经测试,抱歉:-(

于 2012-01-24T19:36:48.280 回答