Linux 如何在spec文件中安装rpm时为用户获取用户输入或提示对话框

Linux 如何在spec文件中安装rpm时为用户获取用户输入或提示对话框,linux,centos7,rpm,rpm-spec,Linux,Centos7,Rpm,Rpm Spec,安装rpm时,我需要从用户处获取用户名和密码。我已尝试在%post scriplet中请求用户输入,但它不起作用。RPM安装不是交互式的。因此,在RPM安装期间,您将无法读取用户的输入 但是如果您确实想在RPM安装期间提供输入,您可以在文件中写入用户名和密码,比如“/tmp/credentials.txt”,并在RPM安装期间读取此文件。最后我自己找到了它。你可以这样使用,而且效果很好 echo "**********Please enter password**********">/de

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

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


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

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

echo "**********Please enter password**********">/dev/tty
if exec </dev/tty; then
    read -s pwd
fi
%global password $pwd
echo“**********请输入密码**********”>/dev/tty

如果rpm软件包的exec安装是非交互式的,不需要任何输入。与Debian不同,守护进程的配置和启动不是rpm安装过程的一部分。