2011-04-29 26 views
5

Otrzymuję błąd Syntax error: EOF in backquote substitution i nie mam najmniejszego pojęcia dlaczego. Czy ktoś miałby ochotę rzucić okiem?Błąd składni: EOF w zastępstwie pod cytatem

#! /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 

Odpowiedz

20

Kolorowanie składni go nie zdradziło?

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

To jest backtick i koniec linii kill.

+12

Błąd został nawet zidentyfikowany przez zakreślacz stosu Stack Overflow :) –

+0

HAH, to zabawne, nie zauważyłem, że kolorowanie składni zostało przerwane z powodu mojego małego ekranu netbooka. :) Dzięki. –