fedora – 在systemd启动期间访问stdin

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

read INTEGER

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

read INTEGER
wait $!

但(可预见地)这也不起作用.该脚本从systemd服务文件运行(请参阅下面的注释).它必须以root身份运行,并且必须在用户登录之前启动.它当前将bash称为其解释器,但是通过一些努力,可以更改它.任何人都可以帮助将此脚本恢复正常吗?

额外功劳:在F13中,它用于暂停用户输入的启动(根据需要),但输入未显示为用户键入的内容.有没有办法添加此功能?

或者,我可以提示图形界面(例如来自tkinter / Python),以在加载graphical.target之后请求INTEGER.有关如何做到这一点的任何想法?在桌面加载之前用Windows加载东西是否直接?

使用systemd-ask-password命令,systemd将使用文本提示或图形提示以适当的方式提示用户输入.
相关文章
相关标签/搜索