【问题标题】:How to pass a variable value in exec_command in python?如何在python的exec_command中传递变量值?
【发布时间】:2015-12-19 09:35:02
【问题描述】:

我已将变量命令的值声明为

command =4
stdin, stdout, stderr = ssh.exec_command("pwd; ./test.sh command")

当我尝试运行上述命令时,它显示输出为

I am command

但它应该返回为

I am 4

上述命令中是否缺少任何语法?

提前致谢

【问题讨论】:

    标签: python-3.x paramiko


    【解决方案1】:

    您将“命令”作为字符串传递,但您需要将其值作为字符串传递:

    ssh.exec_command("pwd; ./test.sh " + str(command))
    

    【讨论】:

    • 我使用了上面的命令,现在只有 pwd 正在执行绕过其他命令,输出为输入:- ssh.exec_command("pwd; ./test.sh" + str(command)) 输出:- ['/home/ubuntu\n']
    • 你执行之后stderr里面有什么?
    • 谢谢约翰!!这解决了问题。这两个命令之间没有空格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2019-08-30
    • 1970-01-01
    • 2020-07-24
    • 2013-11-09
    • 2016-12-21
    相关资源
    最近更新 更多