Linux에서 처음부터 지침 6.9장을 따라 glibc를 빌드하려고 할 때. Glibc-2.14.1, $(command)
.
단순화된 문제는 내가 입력할 수 있다는 것입니다.
echo `ls`
그리고 예상된 결과를 얻으세요.
하지만 내가 입력할 때
echo $(ls)
같은 일을 해야 하지만 난 이해해
**bash: command substitution: line 78: syntax error near unexpected token `)'
bash: command substitution: line 78: `ls)'**
Linux용 지침에 따라 처음부터 새로 만든 bash 프로그램이 이를 올바르게 처리하지 못하는 이유를 모르겠습니다 $()
.
glibc의 문제는여기.
어떤 아이디어가 있나요?
답변1
호스트 시스템에서 더 나은 bash 빌드인 bison(yacc)을 사용해야 합니다. Bash는 yacc 구문 규칙을 사용하며 GNU bison만이 Bash 빌드에 대한 올바른 구문 분석 코드를 생성할 수 있습니다.
답변2
따옴표, 괄호 및 기타 그룹화 구조가 스크립트에 올바르게 중첩되어 있는지 확인해야 합니다. 이 오류는 이러한 유형의 문제로 인해 발생하는 일반적인 결과입니다.