问题出在哪?

问题出在哪?

以下是我写的一个开启和关闭一个服务的脚本。但有错误。

大家帮我看看。谢谢
复制内容到剪贴板
代码:
#!/bin/bash
#script files: bnC.sh
#

bndir=/usr/local/bnetd/sbin

case "$1" in
start)
  echo -n "Starting D2X Closed Battle.Net...."
  [ -f $bndir/bnetd -a -x $bndir/bnetd ] && $bndir/bnetd
  [ -f $bndir/d2cs -a -x $bndir/d2cs ] && $bndir/d2cs
  [ -f $bndir/d2dbs -a -x $bndir/d2dbs ] && $bndir/d2dbs
  ;;
stop)
  echo -n "Stopping D2X Closed Battle.Net!!"
  [ -n "`/sbin/pidof bnetd`" ] && killall -9 bnetd
  [ -n "`/sbin/pidof d2cs`" ] && killall -9 d2cs
  [ -n "`/sbin/pidof d2dbs`" ] && killall -9 d2dbs
  ;;
restart)
  $0 stop
  $0 start
  ;;
*)
  echo -n "Please input : $0 start | stop | restart "
  ;;
esac
exit 0
      
什么错误?