在Python中通过exec_command传递远程SSH Linux命令时出现无效的语法错误

时间:2018-08-23 15:33:41

标签: python-3.x paramiko

下午好,

这里有新成员,也有第一篇文章...

我写了一些Python代码来检查从通过Python> Paramiko远程运行的Linux命令返回的整数值。我正在尝试使用Python的paramiko中的exec_command()函数将SSH命令传递给远程Linux盒。 Linux命令如下(在Linux服务器上运行时有效):

# /usr/local/freeswitch/bin/fs_cli -t 10000 -x "conference list summary" | grep -c 'Conference'

这是我编写的代码的一部分,我没有包括ssh连接的设置:

cmd = "/usr/local/freeswitch/bin/fs_cli -t 10000 -x "conference list summary" | grep -c 'Conference'"
stdin, stdout, stderr = node.ssh.exec_command(cmd)
stdout.channel.recv_exit_status()
for line in stdout.readlines():
    if line.find("25")
        print("This is the correct number of streams")
return True

我遇到的问题是,当我运行代码时,在“ cmd”命令的“会议列表摘要”条目上出现以下错误:

cmd = "/usr/local/freeswitch/bin/fs_cli -t 10000 -x "conference list summary" | grep -c 'Conference'"
                                                              ^
SyntaxError: invalid syntax

有人可以为我指出解决该问题的方法吗?如果在其他地方都涉及到此问题,对不起,请您告诉我在哪里可以找到它...

谢谢,尼尔

0 个答案:

没有答案