【问题标题】:Run bash script on remote server using python使用 python 在远程服务器上运行 bash 脚本
【发布时间】:2020-09-17 07:28:15
【问题描述】:
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变量中的命令不起作用。

【问题讨论】:

标签: python server paramiko


【解决方案1】:

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

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

【讨论】:

  • 不会简单的$cmdecho `$cmd` 做同样的事情吗?
  • 是的,实际上会,我只是指出了上面脚本中的问题。两种解决方案都可以工作
  • 那么您必须在原始帖子中提供更多信息。你目前的输出是多少?
  • 输出给我一个错误,指出“无法解码 json 对象”
  • 那么,如果错误存储在 stderr 中,它肯定与您的命令有关,或者如果它崩溃,则与您的 python 脚本有关
【解决方案2】:

cmd = `一些逗号`
回声 $cmd
使用 ` ` 引号来执行你的命令

【讨论】:

  • @clanglai 的答案是什么。
猜你喜欢
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
相关资源
最近更新 更多