2012-09-26 37 views
0

正確方法我想帶一個Git日誌的輸出,並用它作爲參數傳遞給curl命令。通過git的日誌內容與xarg和捲曲

下面是我執行git log命令:

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

curl命令:

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

的git的日誌輸出如下:

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

我以爲xargs的會做到這一點,但執行此(使用回聲,而不是捲曲暫時):

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}"

我認爲反引號是你想要的。我無法使用stackoverflow打印出來,因爲它保留用於表示代碼示例,所以用反引號替換「{backtick}」。

+0

工作完美。謝謝! –