【发布时间】:2019-10-23 00:21:46
【问题描述】:
我正在尝试通过 SSH 在我的 Raspberry Pi 上执行命令,并在我的 Windows 机器上的 PHP 脚本中获取它的结果。目前我可以在我的 RasPi 上执行该命令,但我没有将任何结果返回到 PHP 脚本中。
我为此使用的代码:
<?php
$cmd = "C:\\path_to_putty\\putty.exe -ssh pi@RasPiIP -pw raspberry -m C:\\path_to_test.txt\\test.txt";
$result = shell_exec($cmd);
echo $result;
?>
为了向我的 RasPi 发送命令,该代码有效。我已经多次测试,例如将test.txt 更改为sudo reboot,它按预期工作。
我正在使用 PuTTY 向 RasPi 发送我的命令(test.txt 目前是 nfc-list,它返回连接的扫描仪等在此处并不重要)。
我想要实现的是$result包含我的命令执行时返回的数据。
甚至有可能做到这一点吗?如果是的话(任何帮助表示赞赏)。如果不是,他们是否有其他方法可以解决这个问题?
解决可能的重复问题:我正在使用 Windows 机器,并且我正在尝试获取(一个命令的)结果以在我的 PHP 脚本中重用。在另一个问题中,用户正在尝试保存完整的控制台日志并将其保存到另一个文件中。
【问题讨论】:
-
可能想要
c:/path/to/putty.exe,也可能想要c:/some/path/to/test.txt -
这就是我在我的程序中的做法,我只是剪掉它,以便更容易理解我的代码
-
别那样做。您删除了使其成为最明显答案的内容。
-
已添加感谢您告知我