3

我有一个 ruby​​ 文件,我通常会在命令行中运行如下:

ruby file.rb YYYY-MM-DD YYYY_MM_DD

我想编写一个 bash 脚本来运行这个文件,其中两个YYYY-MM-DD都是昨天日期的字符串。

我该怎么做?

4

2 回答 2

3
ruby file.rb $(date -d yesterday +'%Y-%m-%d') $(date -d yesterday +'%Y_%m_%d')

请注意,这仅适用于 bash。如果您使用反引号而不是$().

于 2013-07-12T20:49:40.400 回答
2

请参阅“ shell 脚本中的 YYYY-MM-DD 格式日期”以了解如何以您想要的任何格式获取日期。

昨天的日期可以找到:

date -d '1 day ago' +'%Y/%m/%d'

来自“如何使用 BASH Shell 脚本获取昨天的日期”。

/-or替换_,然后将它们传递给 Ruby 语句。

编辑:投票给另一个人。他们的答案实际上有代码。

于 2013-07-12T20:50:26.343 回答