我正在使用http://phpseclib.sourceforge.net/与我的服务器建立SSH连接,然后执行SCP命令以转移到远程服务器。库的exec()方法返回一个字符串(看起来像SCP命令的标准输出)而不是命令的返回值(例如0表示成功)。
我不愿做某种字符串比较以确定SCP转移是否成功(现在,我得到“stdin:不是tty”)。是否有SSH命令可用于确定另一台服务器上是否存在文件?或者有关我如何验证文件是否已转移的任何建议?
答案 0 :(得分:0)
enablyPTY()
应该修复stdin:不是tty。您还可以使用enableQuietMode()
抑制phpseclib中的stderr。 getExitStatus()
将返回退出状态。