2013-04-24 39 views
-1

我使用http://phpseclib.sourceforge.net/與我的服務器建立SSH連接,然後執行SCP命令將其傳輸到遠程服務器。庫的exec()方法返回一個字符串(看起來像SCP命令的標準輸出)而不是命令的返回值(例如0表示成功)。如何驗證SCP是否成功?

我不願意做某種字符串比較來確定SCP傳輸是否成功(現在,我得到「stdin:不是tty」)。有沒有一個SSH命令可以用來確定一個文件是否存在於另一臺服務器上?或者我還有什麼建議可以驗證文件是否被傳輸?

回答

0

enablyPTY()應該修復stdin:不是tty。您也可以使用enableQuietMode()在phpseclib中抑制stderr。 getExitStatus()將返回退出狀態。

相關問題