2016-10-10 4 views
0

私が遭遇する問題は、かなりのフォーマットフラグを使用してgitログ内の下のスクリーン出力の中にファイルの名前を入れることができないということです。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

関連する問題