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

Posted

技术标签:

【中文标题】Linux,安装FBX SDK,如何自动确认?【英文标题】:Linux, Installation of FBX SDK, how to automatically confirm? 【发布时间】: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 【参考方案1】:

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

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

yes yes | ./fbx20190_fbxsdk_linux

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

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

【讨论】:

以上是关于Linux,安装FBX SDK,如何自动确认?的主要内容,如果未能解决你的问题,请参考以下文章

linux安装配置apk打包程序gradle+jdk+Android_sdk+python自动化编译脚本

如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理? [关闭]

FBX SDK:如何逐点变换矩阵?

FBX SDK 如何检索用户定义的对象属性

创建基于 fbx sdk 的 c++ 项目

创建基于 fbx sdk 的 c++ 项目