./start.sh: 3: ./start.sh: Syntax error: word unexpected (expecting "in")

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
  • Ihr set es selbst :/ Mein Startscript will nicht Funktionieren. Es liegt daran das er "#!/bin/bash" nicht finden kann, aber mit "#/bin/bash" bin ich einen Schritt weiter, bloß leider kommt dan dieser Fehler:
    ./start.sh: 3: ./start.sh: Syntax error: word unexpected (expecting "in")




    Könntet ihr mit helfen? :c

  • Startscript:
    #!/bin/bash



    while test $# -gt 0; do
    case "$1" in
    "-IP")
    IP="$2"
    shift;;
    "-PORT")
    PORT="$2"
    shift ;;
    "-PLAYER")
    PLAYER="$2"
    shift ;;
    "-RAM")
    RAM="$2"
    shift ;;
    "-ADDON")
    ADDON="$2"
    shift ;;
    esac
    shift
    done


    ## kill den alten port =)
    if [ ! -f minecraft_server.pid ]; then
    echo ""
    else
    pid=`cat minecraft_server.pid`
    kill -KILL $pid


    rm -rf minecraft_server.pid
    fi


    ## serversettings
    grep server-ip= server.properties &>/dev/null
    if [[ $? -eq 0 ]]; then # Vorhanden!
    sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/"
    else # Nicht vorhanden!
    echo "server-ip=${IP}" >> server.properties
    fi


    grep server-port= server.properties &>/dev/null
    if [[ $? -eq 0 ]]; then # Vorhanden!
    sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"
    else # Nicht vorhanden!
    echo "server-port=${PORT}" >> server.properties
    fi


    grep max-players= server.properties &>/dev/null
    if [[ $? -eq 0 ]]; then # Vorhanden!
    sed -i server.properties -e "s/^\(max-players=\).*$/\1${PLAYER}/"
    else # Nicht vorhanden!
    echo "max-players=${PLAYER}" >> server.properties
    fi


    if [ $ADDON == "spigot" ]; then
    java -Xms"$RAM"M -Xmx"$RAM"M -XX:MaxPermSize=128M -jar spigot.jar nogui $IP $PORT
    else
    java -Xmx"$RAM"M -Xms"$RAM"M -XX:MaxPermSize=128M -jar spigot.jar nogui $IP $PORT
    fi

  • die bash ist nicht das problem das problem liegt in zeile 3 da er was nicht interpretieren kann? welches os nutz du ? Debain / Ubuntu oder irgend ein anderes Linux? bisschen mehr details bitte.

    was passiert wenn du das startscript mit /bin/bash -x ./start.sh aufrufst ?