LinuxSir.cn,穿越时空的Linuxsir!

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

关于重定向

[复制链接]
发表于 2003-11-29 15:36:42 | 显示全部楼层 |阅读模式
2 >& 1 表示合并这两个输出流,
那 >&21 是什么意思?
发表于 2003-11-29 17:32:02 | 显示全部楼层
一般来说,在>&两侧的应该表示FD(文件描述符),我想没有人把文件描述符利用到21吧~~, 关于重定向的贴子,请搜索一下, http://www.linuxsir.cn/bbs/showt ... =%D6%D8%B6%A8%CF%F2
 楼主| 发表于 2003-11-29 18:29:53 | 显示全部楼层

re: 关于重定向

以下是redhat9.0中/etc/rc.d/init.d/functions中的一个过程:

# Log that something succeeded
success() {
  if [ -z "${IN_INITLOG:-}" ]; then
     initlog $INITLOG_ARGS -n $0 -s "$1" -e 1
  else
     # silly hack to avoid EPIPE killing rc.sysinit
     trap "" SIGPIPE
     echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21
     trap - SIGPIPE
  fi
  [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo_success
  return 0
}

我不明白这里的 >&21 是什么意思?
发表于 2003-11-29 18:50:06 | 显示全部楼层
我想跟上下两行的trap有关吧~,trap - SIGPIPE就是复位信号的意思~,这个把这个21当做了一个信号呢 :ask ,呵呵~~~,不明白~~,:sorry
 楼主| 发表于 2003-11-29 19:23:22 | 显示全部楼层
所以我觉得是管道方面的问题,要不然不会在echo之前把SIGPIPE信号给屏蔽掉

我懂得太少
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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