[内容] Linux 输出信息的重定向

内容一:以清空原文的方式进行输出信息的重定向

1.1 以清空原文的方式将所有的输出信息重定向到某一个文件

<command> &> <file>

或者:

<command> >& <file>

1.2 以清空原文的方式只将正确的输出信息重定向到某一个文件

<command> 1> <file>

或者:

<command> > <file>

1.3 以清空原文的方式只将错误的输出信息重定向到某一个文件

<command> 2> <file>

内容二:以在原文后面追加的方式进行输出信息的重定向

2.1 以在原文后面追加的方式将所有的输出信息重定向到某一个文件

<command> &>> <file>

或者:

<command> >>& <file>

2.2 以在原文后面追加的方式只将正确的输出信息重定向到某一个文件

<command> 1>> <file>

或者:

<command> >> <file>

2.3 以在原文后面追加的方式只将错误的输出信息重定向到某一个文件

<command> 2>> <file>

内容三:通过重定向转换输出信息的正误

3.1 将错误的输出信息重定向成正确的输出信息

<command> 2&>1

或者:

<command> 2>&1

3.2 将正确的输出信息重定向成错误的输出信息

<command> 1&>2

或者:

<command> 1>&2

内容四:将输出信息重定向到黑洞

<command> &> /dev/null

或者:

<command> &>> /dev/null

或者:

<command> >& /dev/null

或者:

<command> >>& /dev/null

或者:

<command> 1> /dev/null 2>&1

或者:

<command> 1>> /dev/null 2>&1

或者:

<command> 1> /dev/null 2>>&1

或者:

<command> 1>> /dev/null 2>>&1

或者:

<command> 2> /dev/null 1>&2

或者:

<command> 2>> /dev/null 1>&2

或者:

<command> 2> /dev/null 1>>&2

或者:

<command> 2>> /dev/null 1>>&2

(补充:通过此种方法输出信息就既不会显示出来也不会被重定向到一个文件里)