在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}并退出;任何可能的解决方法。
谢谢!
答
Path
似乎有新的一行。
尝试使用
Path = "/home/sajeesh/jam_#{date}".strip
+0
工作很漂亮;谢谢@Wand –
+2
@SajeeshKrishnan你永远不会接受提供给你的问题的答案。请确保回答你的问题,并选择并接受每个问题的答案,最好解决它(考虑到有这样的答案)。 –
旁白:这是不是在Ruby的必要掏出到'date'命令行实用程序。查看Ruby的“Time”类核心文档,例如https://ruby-doc.org/core-2.2.0/Time.html - 您可以使用它来生成相同的字符串格式。 –
感谢info @ Neil;将尝试使用该方法。 –