# 输入 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) |