(Ubuntu 15.10 64 Bit) Erros semelhantes ao executar wine / steam / aapt - newline inesperado, esperando “)”

1

Estou recebendo alguns erros semelhantes durante a execução do aapt do Android-Studio. Correndo vinho via playonlinux (ainda não tentei vinho normal) ou ao tentar instalar vapor. Talvez com outros programas também, embora eu não tenha testado todos eles.

Depois de pesquisar um pouco, não encontrei uma solução viável.

Veja um exemplo do aapt no Android-Studio:

AAPT err(Facade for 1508687752): /home/xxx/Android/Sdk/build-tools/23.0.2/aapt: 2: /home/xxx/Android/Sdk/build-tools/23.0.2/aapt: Syntax error: newline unexpected (expecting ")")

Os erros no wine e no steam são semelhantes, é sempre um erro de sintaxe e espera-se que o ")" ou "" seja inesperado.

Eu também testei com um script:

#!/bin/bash
echo 'test'
array=(1 2 3 4 5)
echo ${array[*]}

que me dá o mesmo erro ao executar com sh. Quando eu estou executando com bash ou "./" funciona bem.

Qual é a causa deste problema e o que posso fazer para corrigir isso?

    
por E.J 15.02.2016 / 11:11

1 resposta

1

Ok, muitas pessoas não sabem disso, mas, por padrão, os links do Ubuntu /bin/sh to dash , não bash . Você pode verificar isso com o seguinte:

ls -l /bin/sh

O shell dash não suporta matrizes, pois bash faz o que está explicado aqui .

Você pode verificar com qual shell você está aberto:

echo "$SHELL"

Dito isto, é muito estranho que programas pré-empacotados encontrem esse erro. Eu esperaria que eles já começassem com #!/bin/bash se precisassem.

Você pode editar os scripts em questão para incluir #!/bin/bash na parte superior.

Se um script não tiver uma linha "shebang" (o #! e etc. na parte superior), o shell atual será o padrão para usar ./ para execução. Você pode alterar seu shell de login com chsh seguido por sua senha quando solicitado e /bin/bash quando solicitado. Você terá que relogar.

Se isso não ajudar, você também pode mudar o symlink (isso provavelmente não quebrará nada, mas YMMV):

sudo rm /bin/sh
sudo ln -s bash /bin/sh
    
por TheSchwa 15.02.2016 / 12:08