2016-10-10 58 views
0

我遇到的問題是,我沒有設法將文件的名稱放在git log內使用漂亮格式標誌的屏幕輸出內。如何在ruby腳本中輸出系統(git log)命令內的文件名?

的我的代碼摘錄如下:

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

呈現爲sample.c文件例如。

我試過#{filename},但被解釋爲編譯器的字符串,其結果與輸入相同。

預先感謝您。

回答

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

相關問題