Chinaunix首页 | 论坛 | 博客
  • 博客访问: 331926
  • 博文数量: 65
  • 博客积分: 1770
  • 博客等级: 上尉
  • 技术积分: 1125
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-13 14:31
文章分类

全部博文(65)

文章存档

2016年(1)

2014年(2)

2013年(5)

2012年(18)

2011年(39)

分类: LINUX

2011-10-14 21:18:43

#  输入 stdin(0) 默认是键盘
#  输出 stdout(1) 默认是终端屏幕
#  错误输出 stderr(2)
#  >  <  <<  >> 四个表示重定向的目的地,前两个< > 是覆盖文件内容,<< >> 是追加文件内容

[root@localhost ~]# ls -l /dev/std*
lrwxrwxrwx 1 root root 15 Oct 13 21:11 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 Oct 13 21:11 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 Oct 13 21:11 /dev/stdout -> /proc/self/fd/1

cat > file <
[root@localhost ~]# cat>file<> hello
> world
> !
[root@localhost ~]# cat file
hello
world

双重输入重定向

# 1>或>将命令的正确结果输入重定向到stdout, 2>将命令的错误结果输入重定向到stderr
# cat stderr,cat stdout可以查看结果

[root@localhost ~]# find /etc -name passwd 1>stdout
[root@localhost ~]# cat stdout
/etc/pam.d/passwd
/etc/passwd

[root@localhost ~]# ls a
ls: a: No such file or directory
[root@localhost ~]# ls a 2>stderr
[root@localhost ~]# cat stderr
ls: a: No such file or directory

# 命令执行结果不够正确与否,都重定向到同一个文件

cmd &> file 或 cmd > file 2>&1

参考网址:
http://blog.chinaunix.net/space.php?uid=20565550&do=blog&cuid=1212515
http://hi.baidu.com/lb_hb/blog/item/bfe6a4659e8877f6f73654bd.html

阅读(856) | 评论(0) | 转发(0) |
0

上一篇:进程管理

下一篇:系统负载

给主人留下些什么吧!~~