【问题标题】:Linux, Installation of FBX SDK, how to automatically confirm?Linux,安装FBX SDK,如何自动确认?
【发布时间】:2021-01-07 12:08:58
【问题描述】:

我目前正在(Singularity)容器中构建一个项目,其中一个依赖项是 FBX SDK(用于构建 Qt 静态)。

问题是 FBX 的安装程序会读取许可证条件,然后要求确认这些条件,并且由于通过配方安装不允许我手动回答,它会产生无休止的重复行

To continue installing the software, you must agree
to the terms of the software license agreement.

Type "yes" to agree and continue the installation. Agree [yes/no] ? 

现在我对如何自动确认这些事情做了一些研究,发现How do I script a "yes" response for installing programs?

鉴于那里的答案,我尝试了以下几行:

yes | ./fbx20190_fbxsdk_linux
yes Y | ./fbx20190_fbxsdk_linux
echo yes | ./fbx20190_fbxsdk_linux

(第二行以防万一,因为安装人员显然想要“是”。)

这些都不起作用。我可以尝试其他一些技巧吗?或者其他方式安装 FBX?

(注意:上面的行至少做了一些事情,即它们自动确认File(s) will be extracted to: . Please confirm [y/n] ?

【问题讨论】:

  • (不确定我是否最好在 SuperUser 上问这个问题。)
  • 您是否也尝试过yes yes | ./fbx20190_fbxsdk_linux
  • @Thomas 成功了,谢谢。我最初认为yes 命令会响应每个请求,而不仅仅是一个请求。
  • 确实如此,但正如您在问题中所说的那样,the installer clearly wants a "yes" - 开箱即用,yes 命令仅提供y

标签: linux bash fbx


【解决方案1】:

...因为安装程序显然想要一个“是”

在这种情况下,试试这个:

yes yes | ./fbx20190_fbxsdk_linux

默认情况下,yes命令不会将"yes"发送给后续进程,只会发送y。您可以通过提供命令行参数来覆盖此行为,就像您在上面的第二次尝试中所做的那样。但是,您将其命名为yes Y,它也不会发送"yes",而是发送Y

yes 的参数必须是您要发送给./fbx20190_fbxsdk_linux 的字符串,因此是yes yes

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 2013-04-21
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多