LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1364|回复: 3

exec 1>&-关闭标准输出后为什么用exec 1>&2能恢复过

[复制链接]
发表于 2010-1-4 12:02:16 | 显示全部楼层 |阅读模式
一个是输出管道,一个是输入管道,为什么可以用exec 1>&2将文件描述符1恢复?
发表于 2010-1-4 18:30:33 | 显示全部楼层
这并不是真的恢复,只是把标准输出送到错误输出。
真恢复应该是exec 1>/dev/stdout
或者:
exec 3>&1
.........
exec 1>&3

可以把>当做赋值理解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-4 18:54:53 | 显示全部楼层
Post by lastart;2061930
这并不是真的恢复,只是把标准输出送到错误输出。
真恢复应该是exec 1>/dev/stdout
或者:
exec 3>&1
.........
exec 1>&3

可以把>当做赋值理解


exec 1>/dev/stdout不能运行,倒是可以用exec 1>/dev/tty恢复
为什么exec 1>&0也可以恢复标准输出,一个输入一个输出。
回复 支持 反对

使用道具 举报

发表于 2010-1-9 14:49:28 | 显示全部楼层
同问 ,还有借地问一下> 和>& 都可以重定向有什么区别
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表