如何通过ssh连接将python变量传递给bashshell?

How do I pass a Python variable to Bash Shell over SSH connection?

本问题已经有最佳答案,请猛点这里访问。

我尝试检查远程服务器上的文件是否存在。对我来说一切都很好,除了我想把文件路径作为变量传递。

这是我的工作_,stdout,_=ssh.exec_command("[ -f d:/tryssh/1.txt ] && echo OK")

我需要这个d:/tryssh/1.txt是我在python脚本中指定的一个变量,稍后在bash中使用,类似于

1
          `_,stdout,_=ssh.exec_command("[ -f $filePath ] && echo OK")`

由于命令是字符串,请将其用作字符串:

1
2
3
file_path ="d:/tryssh/1.txt"
command ="[ -f %s ] && echo OK" % file_path
_,stdout,_=ssh.exec_command(command)