在Ruby中,当我传递一个文件给一个变量

问题描述:

我所试图做的事:在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;将尝试使用该方法。 –

Path似乎有新的一行。

尝试使用

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

工作很漂亮;谢谢@Wand –

+2

@SajeeshKrishnan你永远不会接受提供给你的问题的答案。请确保回答你的问题,并选择并接受每个问题的答案,最好解决它(考虑到有这样的答案)。 –