我试图在远程服务器上运行一些命令。我需要在此来源一些bash文件。不幸的是,fabric似乎已经(突然之间,最近?)开始使用/bin/sh
,并且由于我在脚本中使用bash语法而中断了。我发现了这个:
如果shell为True(默认值),则run将通过shell解释器执行给定的命令字符串,该字符串的值可以通过设置env.shell(默认为类似于/ bin / bash -l -c“”的值)来控制。 )当shell为True时,命令中的任何双引号(“)或美元符号($)字符都将自动转义。
我还没有更改env.shell,所以我不知道为什么fabric开始使用sh
。无论如何,我都将其覆盖,但是仍然没有运气:
env.shell = "/bin/bash"
是什么原因造成的?我该如何强迫面料使用bash
?
RISEBY
相关分类