gpt4 book ai didi

PHP ssh2_exec channel 退出状态?

转载 作者:可可西里 更新时间:2023-11-01 13:08:47 24 4
gpt4 key购买 nike

好的,pecl ssh2 应该是 libssh2 的包装器。 libssh2 有 libssh2_channel_get_exit_status。有什么方法可以获取这些信息吗?

我需要:
-标准输出
-标准错误
-退出状态

除了退出状态,我得到了所有。当 ssh 出现时,很多人都在使用 phplibsec,但我看不出有什么方法可以从中获取 stderr 或 channel 退出状态:/有没有人能够获得所有这三个?

最佳答案

所以,首先要做的是:
不,他们没有实现 libssh2_channel_get_exit_status。为什么?超越我。

这是 id 所做的:

$command .= ';echo -e "\n$?"'

我填入一个换行符并回显 $?到我执行的每个命令的末尾。毛茸茸的?是的。但它似乎已经很好地解决了。然后我将它拉到 $returnValue 中并从 stdout 的末尾删除所有换行符。也许有一天会支持获取 channel 的退出状态,几年后它将出现在发行版 repo 中。现在,这已经足够好了。当您运行 30 多个远程命令来填充复杂的远程资源时,这比为每个命令设置和拆除 ssh session 要好得多。

关于PHP ssh2_exec channel 退出状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com