【发布时间】:2018-04-23 11:07:04
【问题描述】:
我在solaris 服务器上工作,而date -d 选项不存在。也没有gdate。我知道已经提出了很多与此相关的问题,我几乎都经历了所有这些问题。但我不知道perl,所以我不知道如何根据我的要求修改这些答案。
这是我在 Linux 中所拥有的:
date -d "$hr:$mi $duration minutes" +'%H%M'
其中$hr 和$mi 是小时和分钟,$duration 是分钟。
当我在 Linux 中这样运行时,我得到了这个:
date -d "23:28 60 minutes" +'%H%M'
0028
我怎样才能获得在 Solaris 中工作的 perl 等效项(可能是单行?)?
编辑:添加awk 标签以查看是否有解决方案,因为我的perl 是古老的。感谢您的帮助,伙计们。
编辑(2):我和here 有同样的问题,只是我没有使用date -d 的奢侈。我对python 或perl 中的任何解决方案持开放态度,不必是单一的。
【问题讨论】:
-
你有哪个版本的 Perl?请运行
perl -v。还有edit 并包含预期的输出。我不知道带有字符串的date -d应该做什么。它是shell脚本的一部分吗?价值观是什么? -
这是 perl v5.8.4
-
哇。那是古老的。今天的那个版本已经快 14 年了。
-
@simbabque 我知道 :( 我已经用我在 Linux 中得到的内容更新了这个问题。如果可能的话,我想通过
perl获得相同的结果。 -
那么
$hr、$mi和$duration是shell变量吗?