처음부터 Linux bash 문제: $() 구문 오류

처음부터 Linux bash 문제: $() 구문 오류

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

따옴표, 괄호 및 기타 그룹화 구조가 스크립트에 올바르게 중첩되어 있는지 확인해야 합니다. 이 오류는 이러한 유형의 문제로 인해 발생하는 일반적인 결과입니다.

관련 정보