从 Mac 终端将输出保存到文本文件

从 Mac 终端将输出保存到文本文件

我怎样才能输入命令(例如 system_profiler)并将输出保存到我​​的计算机上的某个位置?

答案1

只需输出重定向

system_profiler > file.txt

基本上,这将获取 的输出system_profiler并将其保存到文件file.txt。从技术上讲,有两种不同的输出“流”,即标准输出和标准错误。它们是分开处理的,如果您使用上面的简单重定向方法,则只会将标准输出重定向到文件。如果您想重定向两个都标准输出和标准错误,你可以这样做:

system_profiler &> file.txt

告诉&shell 将标准输出和标准错误重定向到文件。

如果你想只是输出标准错误,你可以这样做:

system_profiler 2> file.txt

2shell 知道它只需要重定向标准错误。

如果文件已经存在,使用>将覆盖该文件。如果要将其附加到文件而不删除旧文件,可以使用>>,如下所示:

system_profiler >> file.txt

当然,您可以使用&2发送标准输出和标准错误,或者仅使用运算符发送标准错误>>

答案2

重定向。

awesomo > somefile.txt

相关内容