Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68183
  • 博文数量: 22
  • 博客积分: 265
  • 博客等级: 二等列兵
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-26 12:20
文章分类

全部博文(22)

文章存档

2012年(21)

2011年(1)

分类: LINUX

2012-03-01 17:42:20

Linux shell中有三种输入输出,分别为标准输入,标准输出,错误输出,分别对应0,1,2。我们可以直接通过输出重定向>(或>>,表示追加)将某种输出重定向到其他地方,如设备,文件,比如:

1ls > ls.log  #标准输出重定向
2ls 2> ls.log #标准错误重定向
3ls > /dev/null #重定向到null设备,相当于直接忽略输出

但是,有时候,我们想把标准输出以及错误输出一起重定向某个文件,这是可以通过 2>&1 实现,也可以通过两个同时重定向到某个文件

1ls >ls.log 2>&1 //标准输出重定向到ls.log,而错误又重定向到标准输出,这两个位置不可换
2ls 2>>ls.log 1>>ls.log
阅读(1471) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~