您可以将输出流和(或)错误重定向到具有覆盖的文件:
1>file将输出流中的数据输出到具有创建或覆盖的文件的文件中,或
2>file将错误流中的输出数据重定向到具有创建或覆盖的文件
1&>file(以及其他几个选项)从流输出数据以及输出和从错误流到创建和覆盖的文件。
您可以通过写入文件末尾来将输出流或错误流输出到文件:
1>>file 2>>file
但是,如果您尝试执行类似的操作1&>>file,则会弹出语法错误。
如何从输出流和错误流写入文件末尾?
您可以将输出流和(或)错误重定向到具有覆盖的文件:
1>file将输出流中的数据输出到具有创建或覆盖的文件的文件中,或
2>file将错误流中的输出数据重定向到具有创建或覆盖的文件
1&>file(以及其他几个选项)从流输出数据以及输出和从错误流到创建和覆盖的文件。
您可以通过写入文件末尾来将输出流或错误流输出到文件:
1>>file 2>>file
但是,如果您尝试执行类似的操作1&>>file,则会弹出语法错误。
如何从输出流和错误流写入文件末尾?
例如在这样的 Bash 中:
Bash 从左到右重定向:
>>file: 以预写模式打开文件并将标准输出重定向到那里 (stdout)2>&1: 将错误输出 (stderr) 重定向到当前正在输出标准输出的位置,即 到之前打开的文件file。cmd 2>&1 >> file只会将标准输出重定向到文件,因为错误输出将在重定向到文件之前重定向到标准输出: