2012-09-26 4 views
0

git 로그의 출력을 가져 와서 curl 명령의 인수로 사용하려고합니다. 여기 xarg & curl을 사용하여 git log 내용을 전달하는 올바른 방법

내가 실행하고있어 자식 로그 명령입니다 :

git log -1 --format="(%h, %cn): %s" 

컬 명령 : 나는 xargs를 생각했던

(9b42b2f, Author Name): Adding support for fancy stuff 

: 같은

curl http://www.example.com -F note='git_log_output' 

자식 로그 출력이 보인다 이 작업을 수행하지만 이것을 실행하십시오 (일시적으로 말림 대신 에코 사용) :

git log -1 --format="(%h, %cn): %s" | xargs -0 -I {} echo "Hi there {}" 

그것은 실제로 인쇄 :

대신
27m" | xargs -0 -I {} echo "Hi {}"Hi (9b42b2f, Author Name): Adding support for fancy stuff 

:

Hi (9b42b2f, Author Name): Adding support for fancy stuff 

이것에 대해 갈 수있는 좋은 방법은 무엇입니까?

답변

0

curl http://www.example.com -F note="{backtick}git log -1 --format="(%h, %cn): %s"{backtick}"

나는 백틱 당신이 원하는 것을 생각합니다. 나는 backtick을 인쇄하기 위해 stackoverflow를 얻을 수 없기 때문에 코드 예제를 표시하기 위해 예약되어 있으므로 "{backtick}"을 백틱으로 바꿉니다.

+0

완벽하게 작동했습니다. 고맙습니다! –