#1 29. April 2009 Hallo, ich habe mir ein Shell script aus dem Inet besorgt, das einen CS-Game server starten / stopen / statusen kann. Aber leider funktioniert das script nicht und ich habe keine Ahnung wieso. Vielleicht kennt ja jemand von euch die Lösung des Problems Ich habe Debian PHP: #! /bin/sh# clearDIR =/ home / game / games / cs # Internet-server: PARAMS = "./hlds_run -game cstrike +maxplayers 12 +map de_aztec +port 27015" NAME = gs - testDESC = "cs server test" case "$1" instart )echo "Starting $DESC : $NAME " cd $DIRscreen - 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." elseecho "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." elseecho "Coulnd't find a running $DESC " fi echo - n "Starting $DESC : $NAME " cd $DIRscreen - d - m - S $NAME $DAEMON $PARAMS echo " ... done." ;; *)echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac Fehlermeldungen: /etc/init.d # ./cs.sh bash: ./cs.sh: /bin/sh^M: bad interpreter: No such file or directory und dann habe ich gelesen das man es mit bash mal ausfürhen soll aber da kommt auch ne Fehlermeldung... Ich weiss zwar wo dann der Fehler liegt nur ist das überhaupt einer ??? /etc/init.d # bash cs.sh : command not found : command not found : command not found : command not foundar : command not found 's.sh: line 23: syntax error near unexpected token `in 's.sh: line 23: `case "$1" in Vielen Dank für Hilfe LG Farin
#2 1. Mai 2009 AW: Shell Script unter Debian funktioniert nicht Habe den Fehler gefunden... Ich habe die .sh Datei unter windows erstellt, aber wie sich herraustellte darf man das nicht, da windows eine andere Zeichenformatierung hat... (hätte ich vorhher drauf kommen können). Somit kann der Beitrag geschlossen werden LG Farin