如何在Linux上将命令的输出传递给文件

mor*_*ous 16 linux ubuntu

我正在CLI上运行一个任务,它提示我输入是/否.

选择一个选项后,屏幕上会滚动大量信息 - 包括几个错误.我想将此输出传递给一个文件,以便我可以看到错误.由于命令需要键盘输入,因此简单的">"无效.

我在Ubuntu 9.1上运行.

Joh*_*ica 41

command &> output.txt
Run Code Online (Sandbox Code Playgroud)

您可以使用&>将stdout和stderr重定向到文件.这是速记command > output.txt 2>&1其中2>&1的意思是"发送错误输出到相同的地方标准输出"(stdout是文件描述符1,标准错误是2).

对于交互式命令,如果我可以立即使用less并读取结果,我通常不会费心保存到文件中:

command 2>&1 | less
Run Code Online (Sandbox Code Playgroud)


Del*_*ani 1

使用2>而不仅仅是>.