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

问题描述

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

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

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

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

解决方法

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

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

cmd =`有些逗号`
回声$ cmd
用``引号执行命令