Also in der Fehler Meldung ist eigentlich alles zu sehen was falsch ist. Aber gut ich erkläre es gerne.
Zu sehen ist: "Unexpected token" was heißt, dass du irgendwo ein Zeichen, ein Wort oder sonst was verwendet hast, was eigentlich dort nicht hingehört. Anschließend wird dir auch noch angezeigt um welche Stelle es sich handelt. In dem Fall ist es "done".
Somit hast du auch schon deinen Fehler.
Und jetzt um die Frage zu beantworten, woran das liegt. Also im Titel hast du Linux geschrieben und verwendest auch einen korrekten Code für ein start Script. Soweit ist alles richtig. Also woran liegt jetzt das Problem, fragst du dich sicher?
Ganz einfach, achte mal auf deine Dateiendung, diese ist nämlich "bat". Batch Dateien werden mit Windows genutzt und erfordern einen etwas anderen Syntax.