如何在ruby脚本中输出system(git log)命令中的文件名?

时间:2016-10-10 17:57:06

标签: ruby git git-log

我遇到的问题是我没有设法使用漂亮格式标记将文件名放在git log中的下面屏幕输出中。

我的代码摘录如下:

filename = File.basename file
system('git log --pretty=format:"%cd: (here I want the filename)"')

以sample.c表示。例如。

我尝试#{filename},但被解释为编译器中的字符串,结果与输入相同。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

它将其解释为字符串,因为单引号现在允许字符串插值。

system('git log --pretty=format:"%cd: (here I want the filename)"')

您可以将其更改为使用双引号,这样您就可以利用插值和转义。

system("git log --pretty=format:\"%cd: #{filename}\"")

https://ruby-doc.org/core-2.1.1/doc/syntax/literals_rdoc.html