使用xarg&curl传递git日志内容的正确方法

问题描述 投票:1回答:1

我想获取git日志的输出并将其用作curl命令的参数。

这是我正在执行的git log命令:

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

curl命令:

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

git log的输出如下:

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

我认为xargs会这样做但是执行它(暂时使用echo而不是curl):

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

有什么好办法可以解决这个问题?

git command-line xargs
1个回答
1
投票

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

我认为反击是你想要的。

© www.soinside.com 2019 - 2024. All rights reserved.