问题描述
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
用``引号执行命令