【发布时间】: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。