加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 从airodump-ng读取实时输出

发布时间:2020-12-15 21:33:26 所属栏目:安全 来源:网络整理
导读:当我执行命令airodump-ng mon0 output.txt,output.txt为空.我需要能够运行airodump-ng mon0并在大约5秒后停止命令,而不是访问其输出.有什么想法我应该开始看?我正在使用bash. 解决方法 以后台进程启动命令,休眠5秒,然后终止后台进程.您可能需要重定向与STDO
当我执行命令airodump-ng mon0>> output.txt,output.txt为空.我需要能够运行airodump-ng mon0并在大约5秒后停止命令,而不是访问其输出.有什么想法我应该开始看?我正在使用bash.

解决方法

以后台进程启动命令,休眠5秒,然后终止后台进程.您可能需要重定向与STDOUT不同的流以捕获文件中的输出. This thread提到STDERR(将是FD 2).我无法在此验证,但您可以使用strace检查描述符编号.该命令应该显示如下:

$strace airodump-ng mon0 2>&1 | grep ^write
...
write(2,"...

write语句中的数字是airodump-ng写入的文件描述符.

该脚本可能看起来有点像这样(假设需要重定向STDERR):

#!/bin/bash

{ airodump-ng mon0 2>> output.txt; } &
PID=$!

sleep 5

kill -TERM $PID
cat output.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读