2013-08-23 42 views
0

當我執行類似:Python Fabric:在遠程執行交互式程序如少?

run('less <somefile>') 

在面料,它預先考慮同列線:和與它交互不能按預期工作。

如果我運行它:

run('cat <something>', pty=False) 

輸出不與任何前綴,我其實可以通過管道將進入本地較少,如:

fab less | less 

但是我不知道如果這是推薦的,因爲我覺得它可能會對遠程資源徵稅,因爲貓會不斷地通過ssh回滾。另外,當我在整個文件被cat'd(它可能超過1GB)之前快速減少時,我得到一個代理管道錯誤。

推薦方法是什麼?我應該直接使用ssh:

ssh <remote host> less <something> 
+0

作爲更新,運行本地('ssh -t 減去')似乎工作得很好 – stgtscc

回答

0

如果您在遠程主機上進行交互式工作,那麼可能只是使用SSH而已。我認爲結構在自動化操作時最有用。