Fabric命令可以作为args列表给出吗?

时间:2015-09-11 03:18:35

标签: fabric

我想在Fabric中以

的形式指定一个远程命令
['mkdir', '-p', path]

其中path是我想要创建的某个目录的路径。

大多数人似乎在做这样的事情:

run('mkdir -p {}').format(path)

但是在path可能包含空格,引号和任何其他会破坏shell解析的字符的一般情况下,这不起作用。

有可靠的方法吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,对我来说最简单的解决方案就是这样:

  • 将目录名称打印到文件
  • 将该文件上传到远程主机
  • 执行shell命令/脚本以从文件
  • 加载行