你好!我有以下句子,可以在 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,记不清了。也许可以将所有内容转换为秒?
您到底想完成什么?