使用python在远程服务器上运行bash脚本

使用python在远程服务器上运行bash脚本,python,server,paramiko,Python,Server,Paramiko,上面的脚本保存在“command”变量中,将使用python和paramiko在远程服务器上运行 cmd="some command to run on server" echo "The solution is" echo $cmd 输出不代表最后一行“echo$cmd”中命令的工作。保存在cmd变量中的命令不工作。是否在计算机上尝试了该脚本?如果希望cmd变量中的字符串在echo中执行,则必须在其周围添加反引号 stdin,stdout,stderr

上面的脚本保存在“command”变量中,将使用python和paramiko在远程服务器上运行

cmd="some command to run on server"
echo "The solution is"
echo $cmd

输出不代表最后一行“echo$cmd”中命令的工作。保存在cmd变量中的命令不工作。

是否在计算机上尝试了该脚本?如果希望cmd变量中的字符串在echo中执行,则必须在其周围添加反引号

stdin,stdout,stderr= ssh_conn.exec_command(command)
cmd=`some commad`
echo$cmd

使用``quotes执行命令

您已经问过这个问题:simple
$cmd
是否会像
echo`$cmd`
那样执行?是的,事实上,我只是指出了上面脚本中的错误。这两种解决方案都会起作用,你可以在原来的帖子中提供更多信息。您当前的输出是什么?out给了我一个错误,指出“没有json对象可以被解码”。那么,如果错误存储在stderr中,那么它肯定与您的命令有关,如果它崩溃,则与您的python脚本有关。与@clangai的答案相同。
cmd="some command to run on server"
echo "The solution is"
echo `$cmd`