Die Ursache ist wahrscheinlich eine nicht abgeschlossene Zeichenfolge im Installationsprogramm. (Nun duh!).
Führen Sie es entweder mit der Option -x aus, um weitere Debug-Informationen zu erhalten, oder öffnen Sie das Installationsprogramm in einem Editor und suchen Sie nach nicht übereinstimmenden Anführungszeichen.
Beispiel:
#!/usr/bin/env bash #My demo installer! # echo "starting here!" echo "and an error in this line echo "We will never get here!"
Beachten Sie das fehlende Schlusszitat ( "
) in der zweiten Echozeile.
Bearbeiten:
Ich habe gerade eine Datei heruntergeladen, die xampp-linux-x64-1.8.3-1-installer.run
von sourceforge aufgerufen wurde (was vermutlich die gleiche ist wie Sie), und als ich sie in vim öffnete, bemerkte ich, dass sie damit beginnt ^?ELF^
. Diese Datei scheint eine ELF-Binärdatei zu sein.
Mit dem Befehl file bestätigen Sie dies:
file: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped
Es ist kein Shell-Skript und die normale Ausführung wäre entweder:
xampp-linux-x64-1.8.3-1-installer.run
(vorausgesetzt das Verzeichnis befindet sich in Ihrem Suchpfad),- oder mit dem vollständigen Pfad vorangestellt. ZB
./xampp-linux-x64-1.8.3-1-installer.run
wenn Sie sich bereits im selben Verzeichnis befinden, in dem sich die Datei befindet. (Deshalb klappte @ erhun's Antwort).