好的,所以 pecl ssh2 应该是 libssh2 的包装器。 libssh2 具有 libssh2_channel_get_exit_status。有什么方法可以获取这些信息吗?
I NEED:
-STDOUT
-STDERR
-退出状态
我得到了除了退出状态之外的所有状态。当 ssh 启动时,很多人都会抛出 phplibsec ,但我看不出有什么办法可以从中获取 stderr 或通道退出状态:/有人能够获取所有三个吗?
所以,首先要做的就是:
不,他们没有实现 libssh2_channel_get_exit_status。为什么?超越我。
这是 id 所做的:
$command .= ';echo -e "\n$?"'
我塞了一个换行符和 $ 的回声?到我执行的每个命令的末尾。兰吉?是的。但看起来效果相当不错。然后,我将其放入 $returnValue 中,并从 stdout 末尾删除所有换行符。也许有一天会支持获取频道的退出状态,几年后它将出现在发行版存储库中。就目前而言,这已经足够好了。当您运行 30 多个远程命令来填充复杂的远程资源时,这比为每个命令设置和拆除 ssh 会话要好得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)