Linux 脚本到 Solaris

Linux 脚本到 Solaris

你好!我有以下句子,可以在 Linux 上运行,但在 Solaris 版本中不运行。

YEAR=2019
echo $(expr '(' $(date -d $YEAR/9/30 +%s) - $(date +%s) + 86399 ')' / 86400) " days until deadline" the error is due to the date

出现的错误:

command date: illegal option -- d usage: date [-u] mmddHHMM[[cc]yy][.SS] date [-u] [+format] date -a [-]sss[.fff]

有任何想法吗?

非常感谢

答案1

您尝试使用的功能包含在 GNU date(Linux 中的默认功能)中,但不包含在 Solaris 中date

您可以从各种第三方存储库在 Solaris 上安装 GNU 日期,例如开放CSW(免费)或 UNIXPackages($)。

答案2

我已经有一段时间没用过 Solaris 了。我上次用的是 Solaris 10。
回答:Solaris 不允许您执行“日期数学运算”。它不像-d选项。

man date应该会显示出来。可能有另一个选项代替 -d,记不清了。也许可以将所有内容转换为秒?

您到底想完成什么?

相关内容