ich hab hier einen Skript um ein Spiel auf dem Gameserver zu starten/beenden/restarten
das Skript hab ich abgespeichert unter start.sh
und liegt im Spearhead verzeichnis
DIR=/ auch ins Mohaa verzeichnis geleitet
Dann starte ich so: (im Mohaa Verzeichnis)
./start.sh start
Jetzt bekomm ich diesen Fehler:
: command not found
: command not found
'/start.sh: line 8: syntax error near unexpected token `in
'/start.sh: line 8: `case "$1" in
Vielen Dank
Der Skript ist folgender:
- #!/bin/sh
clear
DIR=/srv/www/htdocs/mohaa
DAEMON=$DIR/spearhead_lnxded
PARAMS="+set com_zoneMegs 30 +set vm_game 0 +set ttycon 0 +set cheats 0 +set dedicated 2 +set developer 1 +exec server.cfg"
NAME=Spearhead
DESC="Gameserver"
case "$1" in
start)
echo "Starting $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
;;
stop)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
;;
restart)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
echo -n "Starting $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo " ... done."
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
