Terminal 记录终端输出?

Terminal 记录终端输出?,terminal,logging,macos,Terminal,Logging,Macos,我在终端使用一个很酷的程序,但它是预编译的。。。幸运的是,我所需要的只是这个系统的输出,但我需要它的方式很复杂。。。我需要它正常运行,但将窗口中的最后一行文本输出到文本文件。我一直在四处张望,但人们这样做只是为了让我能记录整个事情,而不仅仅是最后一行 它是一个已编译的unix可执行文件,不能使用类似的东西运行,因为它需要继续运行,并且在停止之前不会停止,并且不起作用。仅用于获取最后一行: cool-program | tail -n 1 > text-file 如果cool progra

我在终端使用一个很酷的程序,但它是预编译的。。。幸运的是,我所需要的只是这个系统的输出,但我需要它的方式很复杂。。。我需要它正常运行,但将窗口中的最后一行文本输出到文本文件。我一直在四处张望,但人们这样做只是为了让我能记录整个事情,而不仅仅是最后一行


它是一个已编译的unix可执行文件,不能使用类似的东西运行,因为它需要继续运行,并且在停止之前不会停止,并且不起作用。

仅用于获取最后一行:

cool-program | tail -n 1 > text-file
如果
cool program
永远运行(并输出),请重定向其输出和尾部,然后:

cool-program > log
# Later, when you're interested in the current last line:
tail -n 1 log
用于仅获取最后一行:

cool-program | tail -n 1 > text-file
如果
cool program
永远运行(并输出),请重定向其输出和尾部,然后:

cool-program > log
# Later, when you're interested in the current last line:
tail -n 1 log
您可以使用仅捕获文件或流的最后
n
行。例如,要运行
/myProgram
,但只显示最后一行输出:

./myProgram | tail -n 1
这将(
|
)程序的输出导入到
尾部的输入中,这将丢弃除最后的
n
行之外的所有内容

要将该输出保存到文件,可以将(
tail
的输出重定向到文件:

./myProgram | tail -n 1 > out.txt
您可以使用仅捕获文件或流的最后
n
行。例如,要运行
/myProgram
,但只显示最后一行输出:

./myProgram | tail -n 1
这将(
|
)程序的输出导入到
尾部的输入中,这将丢弃除最后的
n
行之外的所有内容

要将该输出保存到文件,可以将(
tail
的输出重定向到文件:

./myProgram | tail -n 1 > out.txt

它是一个已编译的unix可执行文件,不能用类似的东西运行,因为它需要保持运行,并且在停止之前不会停止,而事实并非如此work@Trevor编译或解释可执行文件是完全无关的。“使用类似的东西”是什么意思?所有UNIX程序都由
execve
的某个变体执行,上面的shell命令调用
execve
。如果程序永远运行(“直到停止才会停止”),您如何确定最后一行是什么?更新了答案,找到了当前的最后一行。我现在明白了!!!!你看,最后一行我指的是显示在终端中的当前文本行,但我需要它继续输出当前行,以便文件保持不变changing@TrevorRudolph这正是更新答案的第二部分所做的。它是一个已编译的unix可执行文件,不能用类似的东西运行,因为它需要保持运行并直到停止才会停止,而那没有work@Trevor编译或解释可执行文件是完全无关的。“使用类似的东西”是什么意思?所有UNIX程序都由
execve
的某个变体执行,上面的shell命令调用
execve
。如果程序永远运行(“直到停止才会停止”),您如何确定最后一行是什么?更新了答案,找到了当前的最后一行。我现在明白了!!!!你看,最后一行我指的是显示在终端中的当前文本行,但我需要它继续输出当前行,以便文件保持不变changing@TrevorRudolph这正是更新答案的第二部分所做的。它是一个已编译的unix可执行文件,不能用类似的东西运行,因为它需要保持运行并直到停止才会停止,而那没有work@TrevorRudolph:这就是在正常情况下运行编译后的linux可执行文件的方式。你能在你的问题中包含更多关于你正在运行的软件或你拥有的部分解决方案的信息吗?我在mac上,我正在运行一个可执行文件,它可以从kinect输出数据,它只在终端窗口中显示新用户,尽管它是一个已编译的unix可执行文件,不能用类似的东西运行,因为它需要保持运行,并且在停止之前不会停止,而事实并非如此work@TrevorRudolph:这就是在正常情况下运行编译后的linux可执行文件的方式。你能在你的问题中包含更多关于你正在运行的软件或你拥有的部分解决方案的信息吗?我在mac上,我正在运行一个可执行文件,它从kinect输出数据,但它只在终端窗口中显示新用户