一尘不染

检查参数在bash shell中是否为有效日期

linux

我正在Linux中编写bash shell脚本,该程序将接受日期(mm-dd-
yyyy)作为参数。我想知道是否有一种简单的方法来检查日期是否有效?有操作员,我可以使用测试进行检查吗?


阅读 557

收藏
2020-06-07

共1个答案

一尘不染

您可以检查 date -d "datestring"

因此date -d "12/31/2012"是有效的,但是使用连字符(例如date -d "12-31-2012")对于无效date

您也可以使用单词:date -d 'yesterday'date -d '1 week ago'都有效。

2020-06-07