如何在 ruby 脚本中输出系统(git 日志)命令中的文件名?
How to output file name inside system(git log) command in ruby script?
我遇到的问题是我无法使用漂亮的格式标志将文件名放入 git 日志中的下方屏幕输出中。
我的代码摘录如下:
filename = File.basename file
system('git log --pretty=format:"%cd: (here I want the filename)"')
例如显示为sample.c。
我试过 #{filename}
但被编译器解释为字符串,结果与输入相同。
提前致谢。
它将其解释为字符串,因为单引号现在允许字符串插值。
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
我遇到的问题是我无法使用漂亮的格式标志将文件名放入 git 日志中的下方屏幕输出中。
我的代码摘录如下:
filename = File.basename file
system('git log --pretty=format:"%cd: (here I want the filename)"')
例如显示为sample.c。
我试过 #{filename}
但被编译器解释为字符串,结果与输入相同。
提前致谢。
它将其解释为字符串,因为单引号现在允许字符串插值。
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