[问题]在输入命令行时,2>&1是什么意思

sh/bash/dash/ksh/zsh等Shell脚本
回复
wms011618
帖子: 10
注册时间: 2007-06-15 13:18
送出感谢: 0
接收感谢: 0
联系:

[问题]在输入命令行时,2>&1是什么意思

#1

帖子 wms011618 » 2007-10-09 19:48

find ~ -name "text" -print > findout 2>&1 &.
这里的2>&1是什么意思?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#2

帖子 BigSnake.NET » 2007-10-09 20:24

标准错误重定向到标准输出
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#3

帖子 bones7456 » 2007-10-10 11:38

info bash 里面有.
关注我的blog: ε==3
zhyclt
帖子: 12
注册时间: 2007-10-23 19:45
送出感谢: 0
接收感谢: 0

#4

帖子 zhyclt » 2007-12-11 0:11

2>&1 标准输出和标准错误输出重新定向~~这个例子应该是重新定向到findout
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26
送出感谢: 0
接收感谢: 1 次

#5

帖子 windwiny » 2007-12-11 10:31

XXX 1>/tmp/ab 2>&1 和 XXX &>/tmp/ab 效果是一样的
anbutu
帖子: 6
注册时间: 2007-10-31 7:51
送出感谢: 0
接收感谢: 0

#6

帖子 anbutu » 2008-01-03 16:52

man bash 有如下描述:

[n]>&word

用于复制输出文件描述符。如果没有指定 n,将使用标准输出 (文件描述符 1)。
如果 word 中的数字并未指定一个被用于输出的文件描述符,将产生一个重定 向
错 误。特殊情况下,如果忽略了 n,并且 word 并非扩展为一个或多个数字,标
准输出和标准错误将被重定向,和前面描述的一样。
guocb
帖子: 20
注册时间: 2008-01-10 0:02
送出感谢: 0
接收感谢: 0

#7

帖子 guocb » 2008-01-10 0:27

2>&1 >file 和 >file 2>&1效果有很大的区别的
参考http://guocongbin.iblog.com/post/1964/467666
chenxing
帖子: 152
注册时间: 2006-01-03 18:23
送出感谢: 1 次
接收感谢: 5 次
联系:

#8

帖子 chenxing » 2008-01-15 19:18

就是把stderr(2)变成stdout(1)的一个复本,关于Bash的输入输出重定向,建议看看这个:
http://www.linux-wiki.cn/index.php/Bash ... A%E5%90%91
回复

回到 “Shell脚本”