使用Paramiko更改远程计算机上的文件

时间:2017-08-26 11:31:28

标签: python ssh paramiko

我正在尝试更改远程Linux vm上的文件,并使用Paramiko将其输出重定向到另一个(在同一台计算机上)。它应该很简单,但我显然在这里遗漏了一些东西。我使用tr命令替换tab的每个空格,然后将其重定向到另一个文件:

command= "tr ' ' '\t' <file1 .txt> file2.txt"

这个命令在shell中执行时实际上工作正常,但是当我通过SSH发送它时:

(stdin, stdout, stderr) = ssh.exec_command(command)

它创建一个空文件,并将其输出重定向到stdout。任何人都可以解释为什么会发生这种情况?我试着查看文档,但我找不到解决方案。

1 个答案:

答案 0 :(得分:0)

你应该在你的命令周围加上引号:

command='tr " " "\t" < /tmp/file1.txt > /tmp/file2.txt'