如何使用 Fabric 永久更改目录?
How do I permanently change directory using 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'
cd
only affects remote paths – to modify local paths, use lcd
.
这是我的代码。我的想法是切换到我也有符号链接的目录 "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'
cd
only affects remote paths – to modify local paths, uselcd
.