Linux,安装FBX SDK,如何自动确认?

Linux, Installation of FBX SDK, how to automatically confirm?

我目前正在(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

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

None 的人工作了。我可以尝试其他技巧吗?或者其他安装 FBX 的方法?

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

...as the installer clearly wants a "yes"

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

yes yes | ./fbx20190_fbxsdk_linux

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

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