hzl*_*rdo 4 mac terminal command-line osx-el-capitan macos
这是一个简单的问题,但找不到答案,我找到并尝试过tee output.txt
,system_profiler > output.txt
但没有成功,他们保存空白文本文件。如何在 OSX El Capitan 上的终端中使用命令保存终端输出?
假设command
是您要运行的命令,您可以使用以下命令将其输出通过管道传输到 output.txt 中:
$ command > output.txt
Run Code Online (Sandbox Code Playgroud)
或者
$ command | tee output.txt
Run Code Online (Sandbox Code Playgroud)
如果这没有问题,可能是因为输出不是打印在 上stdout
而是打印在 上stderr
。管道>
是隐式书写,1>
意思是“管道stdout
到...”。
如果您也想通过管道输入stderr
文件,可以使用
$ command >output.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
这会将所有输出通过stderr
管道传送到文件描述符1
(= stdout
),而文件描述符又通过管道传送到文本文件。
归档时间: |
|
查看次数: |
29114 次 |
最近记录: |