我有一个 ruby 文件,我通常会在命令行中运行如下:
ruby file.rb YYYY-MM-DD YYYY_MM_DD
我想编写一个 bash 脚本来运行这个文件,其中两个YYYY-MM-DD
都是昨天日期的字符串。
我该怎么做?
ruby file.rb $(date -d yesterday +'%Y-%m-%d') $(date -d yesterday +'%Y_%m_%d')
请注意,这仅适用于 bash。如果您使用反引号而不是$()
.
请参阅“ shell 脚本中的 YYYY-MM-DD 格式日期”以了解如何以您想要的任何格式获取日期。
昨天的日期可以找到:
date -d '1 day ago' +'%Y/%m/%d'
来自“如何使用 BASH Shell 脚本获取昨天的日期”。
/
用-
or替换_
,然后将它们传递给 Ruby 语句。
编辑:投票给另一个人。他们的答案实际上有代码。