staging.inyokaproject.org

./startserver.sh: line 56: unexpected EOF while looking for matching `"' ./startserver.sh: line 61:

Status: Ungelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

fabian1234444

Anmeldungsdatum:
13. März 2021

Beiträge: Zähle...

Ich habe das Problem ,dass ich nicht weiß was da falsch sein könnte (Bin ein Anfänger)

Hier mein Code :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash

	if [ -f craftbukkit-1.16.5.jar ]; then
			echo "Skipping download. Using existing craftbukkit-1.16.5.jar"
         	java -Xmx5G -Xms5G -jar craftbukkit-1.16.5.jar
               if [[ $DO_RAMDISK -eq 1 ]]; then
               sudo umount $SAVE_DIR
               rm -rf $SAVE_DIR
               mv "${SAVE_DIR}_backup" $SAVE_DIR
               fi
	else
			export URL="https://cdn.getbukkit.org/craftbukkit/craftbukkit-1.16.5.jar"
	fi
		echo $URL
	if which wget > /dev/null; then
		echo "DEBUG: (wget) Downloading ${URL}"
		wget -O craftbukkit-1.16.5.jar "${URL}"
   elif which curl > /dev/null; then
		echo "DEBUG: (curl) Downloading ${URL}"
		curl -o craftbukkit-1.16.5.jar "${URL}"
		else
		echo "Neither wget or curl were found on your system. Please install one and try again"
#		fi	
	fi
	
	if egrep -q eula=true eula.txt; then
			echo Starting ...
			java -Xmx5G -Xms5G -jar craftbukkit-1.16.5.jar nogui
			exit
	else
		Height=15
		WIDTH=40
		CHOICE_HEIGHT=4
		BACKTITLE="Bukkit"
		TITLE="Choice"
		MENU="Do you accet the eula at (https://account.mojang.com/documents/minecraft_eula) ? "
		OPTIONS=(1 "Yes
			 	 2 "No")

		CHOICE=$(dialog --clear \
            			--backtitle "$BACKTITLE" \
            			--title "$TITLE" \               				
						--menu "$MENU" \
                		$HEIGHT $WIDTH $CHOICE_HEIGHT \
                		"${OPTIONS[@]}" \
                		2>&1 >/dev/tty)

		clear
        case $CHOICE in
                1)
                        echo "You accepted the eula..."
                        sed s/false/true/g eula.txt
	                java -Xmx5G -Xms5G -jar craftbukkit-1.16.5.jar nogui
	                ;;
		2)
			echo "You not Accepted the eula"
                        ;;
	esac
 fi

Hier das Debug :

Skipping download. Using existing craftbukkit-1.16.5.jar
Error: Invalid or corrupt jarfile craftbukkit-1.16.5.jar

DEBUG: (wget) Downloading
http://: Invalid host name.
./startserver.sh: line 56: unexpected EOF while looking for matching `"'
./startserver.sh: line 61: syntax error: unexpected end of file

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Also als erstes würde ich Dir ans Herz legen, die Einrückungen mal ordentlich zu machen. Da fallen einem schon viele Fehler auf.

Zweiter Hinweis wäre das Kommando shellcheck, das hilft einem auch schon häufig weiter.

Zeile 37/38 sehen auf jeden Fall komisch aus. Da fehlt zumindest ein Double-Quote.

UNd wenn Du ans Ende von jedem Kommando setzt, denn sind auf die Zeilenangaben der Fehlermeldungen zuverlässiger, vor allem wenn Du Fehler beim Quoting machst...

fabian1234444

(Themenstarter)

Anmeldungsdatum:
13. März 2021

Beiträge: Zähle...

Oh habe vergessen das zu fixen, aber wieso kommt eigentlich "unexpected end of file"? Zerbreche mir den Kopf schon seit 3 Tagen.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Naja, da wird wahrscheinlich noch anderswo ein fehlendes Quote sein. Er sagt Dir ja, dass er ein matching " nicht findet.

Gerade wenn Du noch Anfänger bist, baue das Skript doch nach und nach auf.

Hilfreich ist auch, in die zweite Zeile ein "set -x" zu setzen. Das aktiviert die Debugging Ausgabe...

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Ende Zeile 37 fehlt ein Double Quote. Wahlweise kann man den Double Quote auch weglassen. An dieser Stelle bringt er nix außer andersfarbigem Syntaxhighlighting.

Antworten |