前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >aardio语言:process.popen函数运行的命令不支持管道符:|

aardio语言:process.popen函数运行的命令不支持管道符:|

作者头像
用户2135432
发布2023-10-21 11:06:38
1930
发布2023-10-21 11:06:38
举报
文章被收录于专栏:猛牛哥的博客猛牛哥的博客

|作为一个管道符号,意思是:将|前面命令的输出作为|后面命令的输入。 例如:netstat -ano | findstr 2000,这条命令会显示只含有2000字符的网络连接。 而使用aardio语言的process.popen()函数执行上面这条命令组合会出错。 解决方法:这个问题没办法解决,只能使用process.popen()函数执行netstat -ano这条命令,读取输出后,再使用aardio语言的字符串处理函数自行筛选结果。

我自己的应用片段:

代码语言:javascript
复制
var p=process.popen("netstat -ano")
var r=p.read(-1)
p.close()
var is_connect=string.match(r,"TCP [0-9 \.\:]+2000[ ]+ESTABLISHED[ ]+"++game_pid)
if(!is_connect){//失去TCP链接,判断为掉线
    io.print("游戏掉线");
    t_d.game_is_online=false;
    t_d.game_is_online_str="掉线";
}else {
    io.print(is_connect);
    t_d.game_is_online=true;
    t_d.game_is_online_str="在线";
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-07-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档