gpt4 book ai didi

piping - 如何将正在运行的进程的输出重定向到 Linux Shell 中的文件

转载 作者:行者123 更新时间:2023-12-01 15:34:24 24 4
gpt4 key购买 nike

我正在尝试在 Linux 中使用 airmon-ng 脚本进行一些实验。同时我想将进程“airodump-ng mon0”的输出重定向到一个文件。我可以在屏幕上看到瞬时输出。这个过程的特点是它不会停止执行(实际上是一个扫描AP和客户端的脚本,它会一直扫描)除非我们使用ctrl+c。每当我尝试

    airodump-ng mon0 > file.txt

我不会在文件中得到输出。我的主要假设是 shell 只有在完成执行后才会将其写入文件。但在上述情况下,我停止了执行(因为执行不会完成)。

总而言之,我无法将正在运行的进程的输出通过管道传输到文件中。我怎样才能做到这一点?或者是否有任何替代方法来停止进程的执行(例如 5 秒后)并将当前输出重定向到文件?

最佳答案

进程可以将输出发送到标准输出或标准错误以将其发送到终端。通常,前者用于信息而后者用于错误,但在某些情况下,一个过程可能会将它们混淆。

我假设在您的情况下,使用的是标准错误。要将这两个都获取到输出文件,您可以使用:

airmon-ng mon0 > file.txt 2>&1

这表示将标准输出发送到 file.txt 并将 2(这是标准错误的文件 ID)重新路由到 1 (标准输出的文件 ID)以便它也转到文件。

关于piping - 如何将正在运行的进程的输出重定向到 Linux Shell 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21095105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com