2011-04-29 7 views
5

오류 Syntax error: EOF in backquote substitution이 발생하며 그 이유가 무엇인지 모릅니다. 누구든지 빨리 살펴 볼까?구문 오류 : 역 인용 부호 치환의 EOF

#! /bin/sh 
# chkconfig 345 85 60 
# description: startup script for produtcrawler-router 
# processname: producrawler-router 

NAME=productcrawler-router 
DIR=/etc/productcrawler/services 
EXEC=router.py 
PID_FILE=/var/run/productcrawler.pid 
IEXE=/etc/init.d/productcrawler-router 
RUN_AS=root 

### BEGIN INIT INFO 
# Provides:   productcrawler-router 
# Required-Start: $remote_fs $syslog 
# Required-Stop:  $remote_fs $syslog 
# Default-Start:  5 
# Default-Stop:  0 1 2 3 6 
# Description:  Starts the productcrawler-router service 
### END INIT INFO 

if [ ! -f $DIR/$EXEC ] 
then 
     echo "$DIR/$EXEC not found." 
     exit 
fi 

case "$1" in 
    start) 
     echo -n "Starting $NAME" 
     cd $LDIR 
     start-stop-daemon -d $DIR --start --background --pidfile $PID_FILE --make-pidfile --exec $EXEC --quiet 
     echo "$NAME are now running." 
     ;; 
    stop) 
     echo -n "Stopping $NAME" 
     kill -TERM `cat $PID_FILE 
     rm $PID_FILE 
     echo "$NAME." 
     ;; 
    force-reload|restart) 
     $0 stop 
     $0 start 
     ;; 
    *) 
     echo "Use: /etc/init.d/$NAME {start|stop|restart|force-reload}" 
     exit 1 
     ;; 
esac 

답변

20

구문 색으로 표시해도 문제가 해결되지 않습니까?

stop) 
     echo -n "Stopping $NAME" 
     kill -TERM `cat $PID_FILE 

이것은 kill 라인의 역 따옴표입니다.

+12

오류는 스택 오버플로 구문 형광펜으로 식별되었습니다. –

+0

HAH, 재미 있습니다. 작은 넷북 화면 때문에 구문 색상이 깨졌습니다. :) 감사. –

관련 문제