2017-05-08 95 views
0

我所試圖做的事:在Ruby中,當我傳遞一個文件給一個變量

date = `date +%Y%m%d` 
Path = "/home/sajeesh/jam_#{date}" 

if File.file?(Path) 

     watch_for(Path, /FATAL/) 

    else 

     exit 1 
end 

所以當我這樣做的條件;取而代之的是jam_20170508其採取卡紙_#{date}並退出;任何可能的解決方法。

謝謝!

+0

旁白:這是不是在Ruby的必要掏出到'date'命令行實用程序。查看Ruby的「Time」類核心文檔,例如https://ruby-doc.org/core-2.2.0/Time.html - 您可以使用它來生成相同的字符串格式。 –

+0

感謝info @ Neil;將嘗試使用該方法。 –

回答

2

Path似乎有新的一行。

嘗試使用

Path = "/home/sajeesh/jam_#{date}".strip 
+0

工作很漂亮;謝謝@Wand –

+2

@SajeeshKrishnan你永遠不會接受提供給你的問題的答案。請確保回答你的問題,並選擇並接受每個問題的答案,最好解決它(考慮到有這樣的答案)。 –

相關問題