在规范文件中安装rpm时如何接受用户输入或提示用户对话框

时间:2019-04-26 09:49:55

标签: linux centos7 rpm specfiles

在安装rpm时,我需要从用户那里获取用户名和密码。我试图在%post scriplet中要求用户输入,但是它不起作用。

2 个答案:

答案 0 :(得分:1)

RPM安装不是交互式的。因此,在RPM安装期间,您将无法读取用户的输入。

但是,如果您确实想在RPM安装期间提供输入,则可以在“ /tmp/credentials.txt”文件中写入用户名和密码,并在RPM安装期间读取该文件。

答案 1 :(得分:0)

最后我自己找到了它。您可以这样使用,效果很好.....

echo "**********Please enter password**********">/dev/tty
if exec </dev/tty; then
    read -s pwd
fi
%global password $pwd