当我执行命令 airodump-ng mon0 >> output.txt 时,output.txt 为空。我需要能够运行 airodump-ng mon0 并在大约 5 秒后停止该命令,然后才能访问其输出。有什么想法我应该从哪里开始寻找?我用的是bash。
作为后台进程启动该命令,休眠 5 秒,然后终止后台进程。您可能需要重定向与 STDOUT 不同的流来捕获文件中的输出。这个线程 http://talk.maemo.org/showthread.php?t=80307提到 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)