简体   繁体   English

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

[英]Run bash script on remote server using python

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

The above script is saved in "command" variable and is to be run on remote server using python and paramiko.上面的脚本保存在“command”变量中,将使用 python 和 paramiko 在远程服务器上运行。

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

The output does not represent the working of the command in last line "echo $cmd" the command saved in cmd variable does not work.输出不代表最后一行“echo $cmd”中命令的工作,保存在 cmd 变量中的命令不起作用。

Did you try the script on your computer ?你在你的电脑上试过这个脚本吗? If you want the string inside your cmd variable to execute inside your echo you must add backquotes around it如果您希望 cmd 变量中的字符串在 echo 中执行,则必须在其周围添加反引号

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

cmd = `some commad` cmd = `一些命令`
echo $cmd回声 $cmd
Use ` ` quotes to execute your command使用 ` ` 引号来执行您的命令

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM