重定向

介绍

重定向是linux很常用的命令

  • cmd > record.txt 将cmd的输出从命令行重定向到文件中,先将文件清除再写
  • cmd >> record.txt 和>类似,但是是追加的模式

文件描述符

文件描述符 是与打开的某个文件或者数据流相关联的整数。文件描述符0,1,2是系统预留的。

  • 0 - stdin(标准输入)
  • 1 - stdout(标准输出)
  • 2 - stderr(标准错误)
2> record.txt 只将错误信息重定向的文件中,**正常的信息输出在命令行**
1
2
3
4
5
6
7
8
9
也可以这样:
cmd 2> out.txt 1> temp.txt
将 **标准错误和标准输出** 重定向到两个文件中。
当然,还有更精简的方式输出到同一个文件中:
cmd 2>&1 out.txt
进一步这条命令可以简写为
cmd &> out.txt
或者
cmd >& out.txt