La causa es probablemente una cadena entre comillas sin terminar en el instalador. (bueno duh!).
Ejecútelo con la opción -x para obtener más información de depuración, o abra el instalador en un editor y busque pares de citas no coincidentes.
Ejemplo:
#!/usr/bin/env bash
#My demo installer!
#
echo "starting here!"
echo "and an error in this line
echo "We will never get here!"
Observe la cotización de cierre faltante ( "
) en la segunda linea de eco.
Editar:
Acabo de descargar un archivo llamado xampp-linux-x64-1.8.3-1-installer.run
de sourceforge (que asumo que es el mismo archivo que estás usando) y cuando lo abrí en vim noté que comienza con ^?ELF^
. Este archivo parece ser un binario ELF.
El uso del comando de archivo en él confirma esto:
file: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped
No es un script de shell y la forma normal de ejecutarlo sería:
xampp-linux-x64-1.8.3-1-installer.run
(asumiendo que el directorio está en su ruta de búsqueda),
- o con el camino completo antepuesto. P.ej.
./xampp-linux-x64-1.8.3-1-installer.run
Si ya está en el mismo directorio donde se encuentra el archivo. (Esta es la razón por la que funcionó la respuesta de @ erhun).
Syntax Error
). ¿Estás más interesado en cómo solucionarlo? Si es así, ¿es texto plano?cat *.run
)?