當我執行命令airodump-ng mon0 >> output.txt時,output.txt爲空。我需要能夠運行airodump-ng mon0並在大約5秒鐘後停止命令,而不是訪問其輸出。我應該開始看什麼想法?我正在使用bash。從airodump-ng讀取實時輸出
3
A
回答
5
作爲後臺進程啓動該命令,休眠5秒,然後終止後臺進程。您可能需要重定向不同於STDOUT的數據流以捕獲文件中的輸出。 This thread提到STDERR(這將是FD 2)。我無法在此驗證,但您可以使用strace
檢查描述符編號。該命令應顯示是這樣的:
$ strace airodump-ng mon0 2>&1 | grep ^write
...
write(2, "...
在write
語句中的數字是文件描述符airodump-ng
寫入。
腳本可能看起來有點像這樣(假設STDERR需要重定向):
airodump-ng [INTERFACE] -w [OUTPUT-PREFIX] --write-interval 30 -o csv
這將給:
#!/bin/bash
{ airodump-ng mon0 2>> output.txt; } &
PID=$!
sleep 5
kill -TERM $PID
cat output.txt
1
您可以使用下面的輸出寫入到文件你是一個csv文件,其名稱前綴爲[OUTPUT-PREFIX]
。該文件將在每30秒後更新一次。如果你給了/ var/log/test這樣的前綴,那麼這個文件就會進入/ var/log /並且看起來像test-XX.csv
然後,你應該可以通過以下方式來訪問輸出文件: airodump運行時的任何其他工具。
0
通過airodump-ng 1.2 rc4
你應該使用下面的命令:
timeout 5 airodump-ng -w my --output-format csv --write-interval 1 wlan1mon
之後這個命令compeleted你可以訪問它的輸出通過查看my-01.csv
。請不要輸出文件是CSV格式。
您的命令不能正常工作,因爲airodump-ng
輸出到stderr
而不是stdout
!!!你的所以下面的指令被修正版本:
airodump-ng mon0 &> output.txt
第一種方法是使用其他程序/應用解析輸出更好。
相關問題
- 1. 實時讀取telnetlib的輸出
- 2. 當從AVAssetWriter讀取實時H.264輸出時數據損壞
- 3. 澤西島 - JerseyTest:從輸入流中讀取實體時出錯
- 4. 如何從Python中實時讀取終端輸出?
- 5. 從python中讀取telnet連接的實時輸出
- 6. 從進程讀取輸出
- 7. 從servlet讀取jar輸出
- 8. 從pexpect sendline讀取輸出
- 9. 從流程獲取實時輸出
- 10. 讀取實例時出錯
- 11. 火花流stdin輸入/從unix實用程序輸出讀取
- 12. 從cmd讀取輸出獲取錯誤
- 13. Bash實時閱讀標準輸出流
- 14. PHP閱讀shell_exec實時輸出
- 15. rrdtool讀取輸出
- 16. Bash讀取輸出?
- 17. 在lua中實時讀取控制檯輸出
- 18. 如何讀取子進程python 2.7和Apache的實時輸出
- 19. 如何用python實時讀取輸出過程?
- 20. 如何在Perl中實時讀取外部命令的輸出?
- 21. 爲什麼InputStreamReader不能實時讀取進程的輸出?
- 22. 如何實時讀取外部程序的標準輸出?
- 23. 從減速器輸出文件讀取
- 24. 如何從java讀取腳本輸出?
- 25. 嘗試從Hdfs輸出讀取hadoop
- 26. 從控制檯程序讀取輸出
- 27. 如何從ostream讀取輸出?
- 28. 從CMD讀取輸出異步
- 29. 從輸出變量讀取COM方法?
- 30. 從命令行讀取輸出
你總是可以使用iwlist的MAC名稱,Essids等,你也可以grep它。 – MindlessRanger