我怎样才能输入命令(例如 system_profiler)并将输出保存到我的计算机上的某个位置?
答案1
只需输出重定向:
system_profiler > file.txt
基本上,这将获取 的输出system_profiler
并将其保存到文件file.txt
。从技术上讲,有两种不同的输出“流”,即标准输出和标准错误。它们是分开处理的,如果您使用上面的简单重定向方法,则只会将标准输出重定向到文件。如果您想重定向两个都标准输出和标准错误,你可以这样做:
system_profiler &> file.txt
告诉&
shell 将标准输出和标准错误重定向到文件。
如果你想只是输出标准错误,你可以这样做:
system_profiler 2> file.txt
让2
shell 知道它只需要重定向标准错误。
如果文件已经存在,使用>
将覆盖该文件。如果要将其附加到文件而不删除旧文件,可以使用>>
,如下所示:
system_profiler >> file.txt
当然,您可以使用&
和2
发送标准输出和标准错误,或者仅使用运算符发送标准错误>>
。
答案2
重定向。
awesomo > somefile.txt