2012-08-24 6 views
-1

다음 문자열을 bash 스크립트에서 변수로 설정하려고하는데 오류가 발생합니다. 인용문을 사용하거나 탈출구를 사용해야하기 때문에 가정합니다.어떻게이 문자열을 중괄호와 대괄호로 bash 스크립트의 변수에 넣을 수 있습니까?

VARIABLENAME=$([(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]})) 

설정하려고하면 작동하지 않습니다.

+3

작동하지 않는 것이 좋지 않습니다. 의사에게 "기분이 좋지 않습니다. 어떻게해야합니까?"라고 이메일을 보내지 마십시오. 문제를 자세히 설명해주십시오. 예를 들어, 어떤 오류가 발생합니까? 무엇을 해결하려고 했습니까? – Shahbaz

+0

죄송합니다. 나는 bash에 멍청한 사람입니다. 또한이 질문을 조기에 제출했지만 문제를 해결했습니다. 내가 didnt 한 이유가 그것을 알아 차리는 지 명확히하지 않는다. – Letstestthisfast

+0

적절한 강조 표시를 사용하는 편집기를 사용했다면 쉽게 찾아 낼 수있었습니다. 나는 너의 포스트를 고친 후에 실제로 그것을 보았다. stackoverflow 나를 위해 오류를 강조했다! – Shahbaz

답변

1

하나의 오류는 거의 다 : 닫히지 않은 " 있습니다

"Sometext, 

.

2

$(...) 안에있는 텍스트는 실행 명령으로 해석됩니다.

문자열을 큰 따옴표로 묶고 확장 할 변수가 없으므로 문자열 주위에 작은 따옴표를 사용하십시오.

관련 문제