如何从另一个文件夹运行./configure?

我正在编写一个应该从源代码编译并安装它的一个可靠的手册。

在检查我的手册时,我试着手动运行相关命令来检查它们的输出。

所以,在我的有力的游戏书中,我已经configuration了这个:

- name: Configure kafkacat command: . {{ install_dest }}/configure arg1 args: enable_json: "--enable-json" sudo: yes 

但在运行剧本之前,我手动运行: . /tmp/kafkacat/configure --enable-json . /tmp/kafkacat/configure --enable-json这应该相当于在当前目录中运行./configure ,但是命令失败,并且出现错误。

那么怎么做呢? 提前致谢

在很多情况下,依靠软件configuration依靠从当前工作目录打开包含头文件。

ansible确实支持“chdir”的说法。 也许这是解决scheme,将为您工作?

不,我不认为它们是相同的。 没有跟随空格的点代替了当前目录的path,而在空格之前的点使得脚本的命令在当前的shell中运行。 这里有一个很好的解释: https : //askubuntu.com/q/232932