phpseclib - 是否可以将输出保存到文件中?
问题描述
试图使用 phpseclib。我正在连接到 SSH(不是 unix 服务器)。使用命令“show onu info”显示所有连接的设备(它显示 MAC 地址)
我想要的只是计算连接了多少设备。我的想法是将输出保存到 txt 文件。可能吗?或者有没有更好的方法来计算包含单词“M0D9.....”的行?
谢谢
code:
//phpseclib:
// myserver
include('Net/SSH2.php');
$ssh = new Net_SSH2('myserverip');
$ssh->login('myusername', 'mypass') or die("Login failed");
echo $ssh->read('myusername@myserverip:~$');
$output = $ssh->write("show onu info\n");
echo $ssh->read('myusername@myserverip:~$');
echo "<br /><br /><br />";
不知道该怎么数。
#
试过str_word_count:
code:
//phpseclib:
// myserver
include('Net/SSH2.php');
$ssh = new Net_SSH2('myserverip');
$ssh->login('myusername', 'mypass') or die("Login failed");
echo $ssh->read('myusername@myserverip:~$');
$str = $ssh->write("show onu info\n");
echo $ssh->read('myusername@myserverip:~$');
echo "<br /><br /><br />";
echo substr_count($str, "M0D9");
没用。仍然显示 0 但有 15 条 M0D9 线。
解决方案
你不能像一般的unix案例一样将机器的标准输出“管道”到文本文件吗?然后在 unix 中,您可以使用 grep 来计算出现次数。可以提供有关服务器上操作系统的更多信息吗?
推荐阅读
- java - Cygwin 导致 Java“包不存在”错误
- r - 绘制两个不同数据框中变量的平均值并将其绘制在同一张图中
- c# - 如何通过字符串获取动态 json 值?
- python - 如何制作 python 脚本来获取文本文件中的列数据?
- php - 从一个单元格中有多个 id 的 mysql 表中获取
- c# - ITelemetry.InstrumentationKey 为空
- java - Java 应用程序间歇性崩溃 - 为什么
- angular - Angular Effect 没有被调用
- swift - 在 Swift 调试器中,我如何查看捕获到异常的位置?
- javascript - CSS和js模板,在同一个窗口中打开窗口