Не знайте почему эта маленькая работа привычки сценария оболочки

Я пытаюсь сделать маленький сценарий для запуска gunicorn для веб-сайта Python, который я делаю. Я изменил сценарий, найденный в https://github.com/benoitc/gunicorn/blob/master/examples/gunicorn_rc немного. Вот моя версия.

#!/bin/sh

GUNICORN=/usr/local/bin/gunicorn
ROOT=/srv/mobile-site/app
PID=/var/run/gunicorn.pid

APP=mobilecms:app

if [ -f $PID ]; then rm $PID fi        

cd $ROOT
exec $GUNICORN -b 127.0.0.1:8080 -w 8 -k gevent --pidfile=$PID $APP

Когда я пытаюсь запустить скрипт, хотя, он показывает эту ошибку

/etc/init.d/gunicorn: 13: Syntax error: end of file unexpected (expecting "fi")

Кто-либо знает что случилось?

2
задан 04.03.2011, 08:20

1 ответ

Вам нужна точка с запятой между rm $PID и fi. Как это:

if [ -f $PID ]; then rm $PID; fi 

Точки с запятой являются по существу стенографией, таким образом, можно поместить это маленькое если оператор на одной строке. Без них это было бы похоже на это:

if [ -f $PID ]
then
    rm $PID
fi 
7
ответ дан 08.12.2019, 05:08

Теги

Похожие вопросы