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.
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?
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.
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.