出现对话时自动输入值(Shell)

时间:2018-01-01 14:26:22

标签: shell jitsi

我正在尝试编写一个脚本来自动安装jitsi-meet

在安装过程中,会出现dialog。 我可以自动从脚本中输入字段的值并模拟ENTER以便我可以在没有任何人工交互的情况下安装吗?

1 个答案:

答案 0 :(得分:2)

经过对此主题的更多研究后,我发现没有简单的脚本可以自动编写输入值。

我找到的唯一可行解决方案是:

  1. Debconf [谢谢你,Mark Setchell]如果应用程序支持它, 您可以直接使用debconf来设置值。
  2. 将值作为参数传递。如果应用程序支持它,您可以 在CLI中将值作为参数传递。
  3. 特别是在jitsi-meet的情况下,您可以在debconf的帮助下设置值。 安装debconf-utils:sudo apt install debconf-utils

    然后,使用debconf-get-selections | grep jitsi查看已设置的值并更改值(或设置新值):

    echo "jitsi-videobridge jitsi-videobridge/jvb-hostname string my-domain" | debconf-set-selections
    echo "jitsi-meet jitsi-meet/cert-choice select Self-signed certificate will be generated" | debconf-set-selections
    Or
    echo "jitsi-meet jitsi-meet/cert-path-crt string /etc/ssl/my-domain.crt" | debconf-set-selections
    echo "jitsi-meet jitsi-meet/cert-choice select A certificate is available and the files are uploaded on the server" | debconf-set-selections
    echo "jitsi-meet jitsi-meet/cert-path-key string /etc/ssl/my-domain.key" | debconf-set-selections
    

    你可以使用 安装时sudo DEBIAN_FRONTEND=noninteractive apt-get -y install jitsi-meet以避免交互式输入屏幕。 :)