2015-05-11 38 views
0

我尝试检查远程服务器上的文件存在。除了我想将文件路径作为变量传递外,对于我来说一切正常。如何通过SSH连接将Python变量传递给Bash Shell?

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

,我需要这个d:/tryssh/1.txt是我在python脚本指定一个变量是在庆典后使用,这样的事情

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

回答

1

由于您的命令是一个字符串,将其用作字符串:

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

不幸的是,这并没有奏效。仅仅因为'%s'在bash语法中没有标识,只能在python语法中找到。不过谢谢 – AhmedWas