数据流重定向
1)标准输入(stdin):代码为0,使用<或者<<
2)标准输出(stdout):代码为1,使用>或者>>
3)标准错误输出(stderr):代码为2,使用2>或者2>>
1> 覆盖(先删除之前的内容,后写入)
1>>累加(在原先内容后面跟加)
2> 覆盖(先删除之前的内容,后写入)
2>>累加(在原先内容后面跟加)
特殊用法,将stdout,stderr分别存到不同的文件中
eg:
find/home -name .bashrc > list_right
2>list_error
输入到同一个文件
错误写法:
find/home -name .bashrc > list 2>list
正确写法:(也称为“镜像”)
find/home -name .bashrc > list 2>&1
或者
find/home -name .bashrc &>list
垃圾黑洞
将错误信息忽略掉,不显示或者存储
黑洞设备:
/dev/null
find/home -name .bashrc > list 2>/dev/null