2015-01-26 2 views
0

bash 스크립트에서 외부 명령에 큰 따옴표 ("")를 사용하고 싶습니다. 예를 들어 :외부 명령에서 큰 따옴표를 이스케이프 처리합니다.

나는

result=$(hg log "one to three") 

hg log 'one to three'. 

어떤 생각에

hg log "one to three" 

하지

에 그대로 중상 싶어?

+0

'hg log "1 ~ 3"과'hg log'1 ~ 3 '사이에는 차이가 없으며 나열된 명령 대체가 해당 명령을 정확하게 실행합니다. 'hg log ' "one to three"''와 같이 큰 따옴표가 들어있는 인수를'hg log'에 전달하고 싶습니까? – Wintermute

+0

''hg log "$ date1에서 $ date2"'사이의 날짜 간격입니다. hg log '2015-01-23에서 2015-12-01로'hg log'$ date1에서 $ date2 '로 작동하지 않습니다. – jgd

+0

쉘 확장 문제가 아니며, 그냥 잊어 버렸습니다. 'hg log' - 날짜 지정과 함께'-d' 플래그. 'result = $ (hg log -d "$ date1 to $ date2")'를 시도하십시오. – Wintermute

답변

0

결과를 하나의 배열에 저장하는 것이 해결책입니다. 예를 들어, :

revisions=($(hg log -d "$start to $end" --template "{ rev}\n")) 
관련 문제