【发布时间】:2024-01-10 02:41:01
【问题描述】:
我必须创建一个接受字符串、开始日期和结束日期的 shell 脚本文件,并生成以下格式的输出文件。
注意:日期为 MM/DD/YYYY
string,start date
string,start date + 1
...
string,end date
我无法增加日期。我尝试使用 date -d 选项,但它在 AIX 上不可用。
有人可以帮助使用内置的 shell 脚本命令或 perl 命令来增加日期吗?
【问题讨论】:
-
您可以安装第 3 方 perl 模块,还是需要坚持使用内置功能?如果是后者,你到底有哪个版本的 Perl? (另外,你有 Python 解释器吗?如果有,那又是哪个版本?)
-
...aside:
MM/DD/YYYY可能是最糟糕的广泛使用的日期格式(MON/DD/YY除外):ASCII 排序处理它很糟糕,而且它通常是模棱两可的(通常无法分辨如果你使用DD/MM/YYYY,这也很流行)。当您拥有控制权时,YYYY-MM-DD是正确的选择:它对人类读者来说不那么模棱两可,它符合 RFC,而且它的分类很好。 -
"
MM/DD/YYYY可能是最糟糕的广泛使用的日期格式" 更不用说它甚至没有意义。 -
如果没有内置模块,就没有 Perl。 Perl 是解释器,解释器附带的模块及其 POD(文档)。
-
DateTime 不是内置模块。请参阅常见问题解答:perldoc.perl.org/… ...那里表达的原则将适用于您的问题“我如何找到明天的日期?”请特别注意 Time::Piece 和 Time::Seconds,因为它们是随 Perl 一起提供的。