我所試圖做的事:在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}並退出;任何可能的解決方法。
謝謝!
我所試圖做的事:在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
工作很漂亮;謝謝@Wand –
@SajeeshKrishnan你永遠不會接受提供給你的問題的答案。請確保回答你的問題,並選擇並接受每個問題的答案,最好解決它(考慮到有這樣的答案)。 –
旁白:這是不是在Ruby的必要掏出到'date'命令行實用程序。查看Ruby的「Time」類核心文檔,例如https://ruby-doc.org/core-2.2.0/Time.html - 您可以使用它來生成相同的字符串格式。 –
感謝info @ Neil;將嘗試使用該方法。 –