LinuxSir.cn,穿越时空的Linuxsir!

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

谁能帮我解释一下这个shell脚本

[复制链接]
发表于 2008-2-20 09:26:51 | 显示全部楼层 |阅读模式
BINDIR=/usr/bin
if [ -e  /etc/vdr/nfvdr.conf ]; then
    grep -i "xineliboutput"  /etc/vdr/nfvdr.conf
    if [ $? == 0 ]; then
      cp $BINDIR/mplayer.sh.xine $BINDIR/mplayer.sh
      $BINDIR/Xorg & <---此处的"&"起什么作用?
    fi
fi

eval $VDRCMD 2>/var/log/vdr.err <-这句话中的"2>"起什么作用,这句话应该怎么解释?

PID=`ps auxw | grep "vdr -L" | grep -v grep | awk '{ print $2 }'`
  if [ x"$PID" != "x" ]; then
    echo $pid
    kill $PID
  fi
$2 代表什么意思,$1我是知道的,是外面传进来的一个参数。
这里的$pid是否等于$PID?
发表于 2008-2-20 11:26:18 | 显示全部楼层
Post by dddk;1817987
BINDIR=/usr/bin
if [ -e  /etc/vdr/nfvdr.conf ]; then
    grep -i "xineliboutput"  /etc/vdr/nfvdr.conf
    if [ $? == 0 ]; then
      cp $BINDIR/mplayer.sh.xine $BINDIR/mplayer.sh
      $BINDIR/Xorg & <---此处的"&"起什么作用?
    fi
fi

eval $VDRCMD 2>/var/log/vdr.err <-这句话中的"2>"起什么作用,这句话应该怎么解释?

PID=`ps auxw | grep "vdr -L" | grep -v grep | awk '{ print $2 }'`
  if [ x"$PID" != "x" ]; then
    echo $pid
    kill $PID
  fi
$2 代表什么意思,$1我是知道的,是外面传进来的一个参数。
这里的$pid是否等于$PID?


& 表示程序执行的时候放后台。
这里的 $2 和 $1 不是一个概念。这个是awk里面的,表示第二个字段。
回复 支持 反对

使用道具 举报

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

本版积分规则

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