A causa provavelmente é uma string citada não terminada no instalador. (bem, duh!).
Execute-o com a opção -x para obter mais informações de depuração ou abra o instalador em um editor e procure por pares de cotas não correspondentes.
Exemplo:
#!/usr/bin/env bash
#My demo installer!
#
echo "starting here!"
echo "and an error in this line
echo "We will never get here!"
Observe a cotação de fechamento ausente ( "
) na segunda linha de eco.
Editar:
Acabei de baixar um arquivo chamado xampp-linux-x64-1.8.3-1-installer.run
do sourceforge (que eu presumo que seja o mesmo arquivo que você está usando) e quando abri no vim notei que ele começa com ^?ELF^
. Este arquivo parece ser um binário ELF.
Usar o comando file confirma isso:
file: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped
Não é um script de shell e a maneira normal de executá-lo seria:
-
xampp-linux-x64-1.8.3-1-installer.run
(supondo que o diretório esteja em seu caminho de pesquisa), - ou com o caminho completo prefixado. Por exemplo.
./xampp-linux-x64-1.8.3-1-installer.run
se você já estiver no mesmo diretório em que o arquivo está. (É por isso que a resposta de @ erhun funcionou).