如何使用Fabric永久更改目录?

时间:2015-05-17 09:49:04

标签: python python-2.7 terminal fabric

这是我的代码。我们的想法是切换到目录" Aquantia"我也有一个符号链接,将一个字符串回显到一个文本文件,然后将Hello World程序的输出重定向到文本文件中。如果我在实际的Aquantia目录中运行fabfile.py它可以工作,但是当我从Home启动时,它会失败。

from fabric.api import local, settings, abort, run, cd

def run():
    with cd('~/Aquantia'):
        local("echo 'love' > test.txt ")
        local("less test.txt")
        local("./test>test.txt")
        local("less test.txt")

以下是错误消息:

DN0a152ee4:~ bmassoumi$ fab run
[localhost] local: echo 'love' > test.txt 
[localhost] local: less test.txt
[localhost] local: ./test>test.txt
/bin/sh: ./test: No such file or directory

Fatal error: local() encountered an error (return code 127) while executing './test>test.txt'

Aborting.
local() encountered an error (return code 127) while executing './test>test.txt'

1 个答案:

答案 0 :(得分:5)

来自fabric documentation

  

cd仅影响远程路径 - 修改本地路径,使用lcd