LINUX.ORG.RU

Bash init скрипт для запуска OpenTracker

 , , , ,


0

1

Не получается стартовать, пишет ошибку в 4-ой строке на then. Понять не могу в чем проблема. Помогите пожалуйста.

Код скрипта:

#!/bin/bash

if [ "$1" != "" ]; #если есть параметр, например start
then
case "$1" in

start)
echo "opentracker: начинаем запуск..."
sudo start-stop-daemon --start --quiet -m -b --pidfile /var/run/opentracker.pid --exec /usr/local/bin/opentracker -- -f /ПУТЬ_К_КОНФИГУ/opentracker.conf
echo "opentracker: запуск завершен."
;;

stop)
sudo start-stop-daemon --stop --quiet --pidfile /var/run/opentracker.pid --exec /usr/local/bin/opentracker
echo "opentracker: остановлен."
;;

restart)
$0 stop
$0 start
;;

*)
echo -e "\n opentracker init script"
echo "Использование:"
echo "opentracker start"
echo "opentracker stop"
echo "opentracker restart"
;;
esac

else #если не передано параметров - стартуем сервер
$0 start
fi

А куски вида

if smth; then
  простыня
else
  одна строчка

не лучше ли писать как

if not smth; then 
   одна строчка
   выход

простыня

?

alpha ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.