Problema bash do Linux a partir do zero: $ () erro de sintaxe

3

Quando tento construir o glibc seguindo as instruções do Linux a partir do zero, Capítulo 6.9. Glibc-2.14.1, eu recebo um erro de sintaxe sobre $(command) .

O problema simplificado é que eu posso digitar

echo 'ls' 

e obtenha o resultado esperado.
No entanto, quando eu digito

echo $(ls)

que deve fazer a mesma coisa, mas recebo

**bash: command substitution: line 78: syntax error near unexpected token ')'
bash: command substitution: line 78: 'ls)'**

Eu não sei porque o programa bash que eu criei seguindo as instruções do Linux do zero não pode manipular $() corretamente.

O problema da glibc é aqui .

Alguma ideia?

    
por Jerome 05.01.2012 / 14:46

2 respostas

4

Você precisa criar bash com um melhor bison (yacc) no seu host. O Bash usa as regras gramaticais do yacc e somente o bison GNU gerará o código de análise correto para a compilação do Bash.

    
por 14.03.2012 / 05:04
2

Você precisa certificar-se de que aspas, parênteses e outras estruturas de agrupamento estejam aninhadas corretamente no script. Este erro é um resultado típico de tais problemas.

    
por 05.01.2012 / 15:06

Tags