나는 다음과 같은 명령을 실행하기 위해 노력하고있어 : 두 번째 명령 전에 "-x 설정 사용"배쉬 토큰 화 인용 된 문자열
ls: 'my: No such file or directory
ls: dir': No such file or directory
:
mkdir 'my dir'
CMD="ls 'my dir'"
RESULT=$($CMD)
이 결과를 실제로 발급되는 명령은 다음과 같습니다.
++ ls ''\''my' 'dir'\'''
이것은 분명히 내가 아는 사람이었던 것으로부터 추상화 된 것입니다. 혼자하는 것을 시도; 이 코드는 그 자체로는 어떤 목적도 제공하지 않습니다. 하지만 내 질문은 왜 bash는 이런 인용 문자열을 토큰 화하고 어떻게 멈출 수 있습니까?
BashFAQ # 50 : http://mywiki.wooledge.org/BashFAQ/050을 참조하십시오. –
감사합니다. 매우 도움이됩니다. – cameronhimself
[BashFAQ # 48] (http://mywiki.wooledge.org/BashFAQ/048)도 참조하십시오. GreyCat이 말했듯이, "eval"은 흔히 "악마"의 철자법 오류입니다. :) –