Не работает start|stop|restart скрипт (syntax error near unexpected token `;;')

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

feber
Сообщения: 9
ОС: Mandriva 2008.1 one

Не работает start|stop|restart скрипт

Сообщение feber »

Доброго времени суток !
Mоя система ASPLinux 12

Код: Выделить всё

[root@qwerty ~]# uname -a
Linux qwerty 2.6.22.9-91.0.120asp #1 SMP Tue Oct 2 00:17:42 EEST 2007 i686 i686
i386 GNU/Linux


Есть такой p2p клиент как Microdc2, но для него нет скрипта автозапуска, вот я решил попробывать наваять скриптик. Наваял, но он не пашет :( и в консоль вылетает вот такая ошибка :

Код: Выделить всё

[root@qwerty ~]# service microdc start
/etc/init.d/microdc: line 32: syntax error near unexpected token `;;'
/etc/init.d/microdc: line 32: `    ;; '


Скрипт

Код:

#! /bin/bash # # microdc2 start|stop|restart script # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #bin path NAME="microdc" MICRODC="/usr/local/bin/microdc2" HUB="/usr/local/bin/vh_runhub start" SCREEN="/usr/bin/screen -d -m" KILL="/usr/bin/killall -q -TERM" P2PCLIENT="$SCREEN $MICRODC" # case "$1" in start) if ! ps -C microdc2 > /dev/null 2>&1; then echo -e "Microdc2 not started. \n" if ! ps -C verlihub > /dev/null 2>&1; then echo -e "Verlihub not started !. \n" echo -e "Starting Verlihub and sleep 20 seconds !. \n" exec $HUB & sleep 20 if ps -C velrihub > /dev/null 2>&1; then echo -e "Verlihub started OK !. \n" echo -e "Starting microdc2 !. \n" exec $P2PCLIENT & if ps -C microdc2 > /dev/null 2>&1; then echo -e "Microdc2 started OK!. \n" else echo -e "Microdc2 is already running. \n" fi ;; stop) if ps -C microdc2 > /dev/null 2>&1; then echo -e "Killing Microdc2 !. \n" $KILL microdc2 if ! ps -C microdc2 > /dev/null 2>&1; then echo -e "Microdc2 was stop. \n" else echo -e "Microdc2 is not running. \n" fi ;; restart) $stop $start ;; *) N=/etc/init.d/$NAME echo "Use: $N {start|stop|restart}" >&2 exit 1 ;; esac exit 0


Подскажите, пожалуйста, где я допустил ошибку и как ее исправить.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Не работает start|stop|restart скрипт

Сообщение watashiwa_daredeska »

feber писал(а):
16.01.2010 00:06
Подскажите, пожалуйста, где я допустил ошибку и как ее исправить.
Сделайте правильные отступы и всё увидите.
Кратко: if'ы закрывать Пушкин будет?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Не работает start|stop|restart скрипт

Сообщение sash-kan »

watashiwa_darede... писал(а):
16.01.2010 00:24
if'ы закрывать Пушкин будет?
как бы в cs были свои предтечи. предлагаю так:
«if'ы закрывать Ада будет?»
или даже:
«if'ы закрывать Байрон будет?» хотя здесь возможна путаница с отцом.
может, лучше пусть будет длиннее, для определённости:
«if'ы закрывать Ада Байрон будет?»
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
feber
Сообщения: 9
ОС: Mandriva 2008.1 one

Re: Не работает start|stop|restart скрипт

Сообщение feber »

Спасибо всем.
Не стал закрывать if и допиливать этот скрипт, а решил переписать скрипт заново.
Спасибо сказали:
Serg555
Сообщения: 128
ОС: Ub 9.04, OSolaris 5.11, WS

Re: Не работает start|stop|restart скрипт

Сообщение Serg555 »

feber писал(а):
03.02.2010 19:45
Не стал закрывать if и допиливать этот скрипт, а решил переписать скрипт заново.

Красавчик !!! :drinks:
Спасибо сказали: