当前博客:寻找linux使用例子

65 次浏览【转载需注明来源】

博客作者:【1219】

个性签名:寒窗苦读十年一朝凤舞九天

想找到一个和linux通讯的例子(哪怕是ls -a 列出目录这么简单的指令也好啊,就缺少例子来理解。),有些情况下需要使用控制台命令行输入指令并且得到反馈的信息。  

就像宝塔的“term.exe”可以输入指令,获得指令反馈。      

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2024-02-20 10:46:43

命令行类可以实现你想要的效果

命令行类.执行命令行("执行终端命令的路径","终端命令",(成功回调)=>{调试输出(成功回调)},(失败回调)=>{调试输出(失败回调)},(执行完毕回调)=>{调试输出(执行完毕回调)})

上述代码中执行终端命令的路径可以指定路径,也可以留空

上述命令中 终端命令就是要执行的命令行命令

Generic placeholder image
轻声奏乐写代码 Time: 2024-02-20 10:53:45

上面官方给你回复的是一种方案,如果觉得不合适;也可以使用原生的命令行来实现,这里给你一个原生child_process模块代码实现命令行执行的案例:

定义函数 取主板信息(输出信息) {
    常量 { exec } = 导入模块("child_process");
    如果 (系统操作类.取系统信息() == "linux") {
        exec("lscpu", (error, stdout, stderr) => {
            如果 (error) {
                console.error(`执行错误: ${error}`);
                返回;
            }
            输出信息(stdout);
        });
    }
}
取主板信息((输出信息)=>{调试输出(输出信息)})

上面方法中的lscpu就是linux中取cpu等信息的命令行代码,你可以替换为自己想要执行的命令行代码

Generic placeholder image
1219 Time: 2024-02-21 11:42:57

其实我想的是在windows系统下面与linux通信(ls -a),不是去linux系统里面执行这个命令行。。  和使用ssh一样。。

Generic placeholder image
快码FOF编程 回复 3楼 1219 Time: 2024-02-25 20:35:09

大概了解你的需求,在linux中安装你编写的快码程序,通过上述的命令,让windows发送http或者tcp数据,你的linux快码程序接收到对应的指令,用上述的命令行类执行指令就行。

可以先装个linux系统尝试做一做,不明白的帖子提问,后续官方也会安排相关的这样需求的案例


寻找linux使用例子