2011-02-17 6 views
0

나는 이렇게 보이는 bash 함수를 가졌습니다.콘솔에서 임의의 문자열 읽기

function gg() { 
    git add . && git commit -v -m "$*" 
} 

콘솔에서 인수를 취하여 커밋 메시지로 사용합니다.

문제는 (), ´, " 등과 같은 특수 문자는 처리 할 수 ​​없다는 것입니다. 주어진 인자를 사용할 수 있도록 매개 변수를 빠져 나갈 수있는 방법이 있습니까?

다음은이 기능을 사용하는 방법입니다.

모든 버그를 수정했습니다 GG 그것은이 명령을 실행

(123 휴관).

git add. & & 자식이 -v -m을 커밋 예를 들어이 오류가 반환

"모든 버그를 고정 (123 휴관)".

-bash : 예기치 않은 토큰 근처의 구문 오류 '('당신의 오류가 스크립트에서 나오는되지

답변

1

, 그것은 심지어 전에 특수 문자를 해석하려고하는 떠들썩한 파티에서오고 스크립트에 전달되는

gg "Fixed all bugs (closed 123)" 

가 잘 작동합니다

+0

그래, 나도 알아하지만 난 "" – Oleander

+0

@Oleander를 사용하려는 해달라고 :.... arou 방법은 없습니다 알았어. –