BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

请教shell里这个用法是什么意思?
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
sd11212655
新手




UID:643044
注册:2007-11-17
最后登录: 2008-07-11
帖子:5
精华:0

可用积分:6 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-7-8 13:46 
DLG_COMMAND="dialog --title \"DNS Servers - /etc/resolv.conf\" --no-cancel \
        --form \"Please enter the DNS IP addresses below:\" 0 0 3 \
        \"Server 1:\" 1 1 \"$F_DNS1\" 1 25 15 0 \
        \"Server 2:\" 2 1 \"$F_DNS2\" 2 25 15 0 \
        \"Server 3:\" 3 1 \"$F_DNS3\" 3 25 15 0"
        SELECTION=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`


3>&2 2>&1 1>&3
十分不理解,忘高手解答!
0 是输入
1 是正确
2是错误
3 是什么

[ 本帖最后由 sd11212655 于 2008-7-8 13:55 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-08-30
帖子:23842
精华:5

可用积分:12666 (大富大贵)
信誉积分:110
空间积分:621 (稍有积蓄)
专家积分:87 (本版)

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-7-8 14:22 


QUOTE:
0 是输入
1 是正确
2是错误
3 是什么

???????



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


CYGWIN_NT-5.1 a5732224882a41b 1.5.25(0.156/4/2) 2008-06-12 19:34 i686 Cygwin
GNU bash, version 3.2.39(20)-release (i686-pc-cygwin)

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
sd11212655
新手




UID:643044
注册:2007-11-17
最后登录: 2008-07-11
帖子:5
精华:0

可用积分:6 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-7-8 14:28 
重定向里的
0是输入
1是标准
2是错误

没见过3啊

那这里的 3>&2 2>&1 1>&3

是什么意思?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
timdcn
风云使者




UID:558297
注册:2007-4-30
最后登录: 2008-08-29
帖子:527
精华:0

可用积分:540 (稍有积蓄)
信誉积分:110
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:上海
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-7-8 14:30 
3是文件描述符



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
timdcn
风云使者




UID:558297
注册:2007-4-30
最后登录: 2008-08-29
帖子:527
精华:0

可用积分:540 (稍有积蓄)
信誉积分:110
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:上海
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-7-8 14:33 
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
walkerxk
大天使
还是不能上网!难道要等残奥 ...



UID:351339
注册:2005-12-18
最后登录: 2008-08-29
帖子:2281
精华:0

可用积分:5267 (富足长乐)
信誉积分:105
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
6楼 发表于 2008-7-8 15:08 
只是文件描述符而已,0 1 2都是默认,你也可以设置不同的文件描述符,让我想不通的是为什么这样循环重定义,召唤waker来回答一下。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
eeeef   帅哥
光明使者
猥琐教主



UID:554504
注册:2007-4-20
最后登录: 2008-08-29
帖子:891
精华:0

可用积分:3481 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:北京上地
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
7楼 发表于 2008-7-8 15:50 


QUOTE:
原帖由 walkerxk 于 2008-7-8 15:08 发表
只是文件描述符而已,0 1 2都是默认,你也可以设置不同的文件描述符,让我想不通的是为什么这样循环重定义,召唤waker来回答一下。

循环的作用是将1变为错误,2变为输出。

可以这么理解<我想应该倒着看>:
1>&3         将1的内容给3
2>&1         将2的内容给1
3>&2         将3的内容给2

其实就是将1和2调换一下位置而已。
做一下实验就知道了。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-08-29
帖子:1641
精华:0

可用积分:5529 (富足长乐)
信誉积分:0
空间积分:0 (白手起家)
专家积分:61 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
8楼 发表于 2008-7-8 16:09 
回复 #7 eeeef 的帖子

理解的结果是对的。这样解释也许更清楚些:
"3>&2 2>&1 1>&3"
FD3 指向到当前FD2所指文件,即stderr (这是必需的。相当于变量互换时的中间变量)
FD2 指向到当前FD1所指文件, 即stdout
FD1 指向到当前FD3所指文件, 即stderr


最终结果是:标准错误重定向到stdout, 标准输出重定向到stderr.

[ 本帖最后由 blackold 于 2008-7-9 08:45 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
eeeef   帅哥
光明使者
猥琐教主



UID:554504
注册:2007-4-20
最后登录: 2008-08-29
帖子:891
精华:0

可用积分:3481 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:北京上地
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
9楼 发表于 2008-7-8 16:15 
呵呵
黑哥的解释更准确...........我的有误。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
walkerxk
大天使
还是不能上网!难道要等残奥 ...



UID:351339
注册:2005-12-18
最后登录: 2008-08-29
帖子:2281
精华:0

可用积分:5267 (富足长乐)
信誉积分:105
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
10楼 发表于 2008-7-8 16:29 
但是事实是这样的:
walkerxk@www:~$ touch a b;rm b;ls a b 3>&2 2>&1 1>&3 >a 2>c
walkerxk@www:~$ cat a
a
walkerxk@www:~$ cat c
ls: 无法访问b: 没有该文件或目录
walkerxk@www:~$ touch a b;rm b;ls a b >a 2>c
walkerxk@www:~$ cat a
a
walkerxk@www:~$ cat c
ls: 无法访问b: 没有该文件或目录
walkerxk@www:~$
touch a b;rm b;ls a b 3>&1 2>&3 1>&2 >a 2>c也是一样的效果。

[ 本帖最后由 walkerxk 于 2008-7-8 16:39 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.053512 second(s), 4 queries , Gzip enabled