我有一个脚本,在启动计算机时请求来自用户的数字input。 计算机正在运行Fedora 16.它使用Fedora 13上的工作,但在升级之后
read INTEGER
立即返回,而不会捕获任何用户input。 我试过了
read INTEGER wait $!
但(可以预料的是)也是行不通的。 该脚本是从systemd服务文件运行的(请参阅下面的注释)。 它必须以root身份运行,并且必须在用户login之前启动。它当前称为bash作为其解释器,但是有一些努力可以改变。 任何人都可以帮助返回这个脚本正常?
额外的功劳:在F13中,它用于停止用户input的引导(根据需要),但是input不会像用户input那样显示。 有没有办法添加这个function?
或者,我可以提示一个graphics界面(例如从tkinter / Python),以在 graphical.target加载后要求INTEGER 。 任何想法,我怎么可能做到这一点? 在桌面加载之前用窗口加载东西是否简单?
使用systemd-ask-password命令,systemd将负责以适当的方式提示用户input,使用文本提示或graphics提示。