2015-05-11 118 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