Linux-2>&1命令

作者:聂勇 欢迎转载,请保留作者信息并说明文章来源!

在Linux Shell中,文件描述符通常是:STDIN、STDOUT和STDERR。即:0,1,2。

1、标准输入的控制

语法:

1
命令 < 文件

将文件做为命令的输入。

例如:

1
mail -s “mail test” wesongzhou@hotmail.com < file1

将文件file1 当做信件的内容,主题名称为mail test,送给收信人。

2.、标准输出的控制

语法:

1
命令 > 文件

将命令的执行结果送至指定的文件中。

例如:

1
ls -l > list

将执行“ls -l“,命令的结果写入文件list 中。

语法:

1
命令 >! 文件

将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。

例如:

1
ls -lg >! list

将执行“ls - lg” 命令的结果覆盖写入文件list 中。

语法:

1
命令 >& 文件

将命令执行时屏幕上所产生的任何信息写入指定的文件中。

例如:

1
cc file1.c >& error

将编译file1.c 文件时所产生的任何信息写入文件error 中。

语法:

1
命令 >> 文件

将命令执行的结果附加到指定的文件中。

例如:

1
ls - lag >> list

将执行“ls - lag” 命令的结果附加到文件list 中。

语法:

1
命令 >>& 文件

将命令执行时屏幕上所产生的任何信息附加到指定的文件中。

例如:

1
cc file2.c >>& error

将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。

3、几种不常见的用法

  • n<& 表示将 n 号输入关闭
  • <& 表示关闭标准输入(键盘)
  • n>& 表示将 n 号输出关闭
  • >& 表示将标准输出关闭