我有一个结构的任务设置是这样的:为什么我不能通过结构与redis-cli进行交互?
@task
def cli():
command = [
os.path.join(env.servers_path, "bin", "redis-cli"),
]
run(" ".join(command))
运行它给了我一个提示,但没有互动:
$ fab cli
[server] Executing task 'cli'
[server] Executing task 'redis.cli'
[server] run: /path/to/bin/redis-cli
[server] out: redis 127.0.0.1:6379> help
<no output produced>
进一步分型产生的“出:”提示我输入到,但是我从来没有从redis那里得到任何回报。
不过,如果我更改为其他互动提示下,我得到的交互性:
@task
def cli():
command = [
"python"
]
run(" ".join(command))
生产:
$ fab cli
[server] Executing task 'cli'
[server] run: python
[server] out: Python 2.4.3 (#1, Sep 3 2009, 15:37:37)
[server] out: [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
[server] out: Type "help", "copyright", "credits" or "license" for more information.
[server] out: >>> a = 1
[server] out: >>> a
[server] out: 1
[server] out: >>>
任何人都可以给我任何提示,为什么Redis的-CLI没有按” t表现很好吗?我想打开该项目的一个错误,但我想首先更好地理解它。
还不如追求精神上的满足,因为我想,但绝对有效的,谢谢。对于后人来说,设置术语可以消除命令行导航(左箭头,右箭头),但会保留退格,这是我所期望的,因为您已经描述了关于该库的内容。 – 2012-01-18 21:14:31