脚本文件设置具体日期

脚本文件设置具体日期

我创建了一个应该每月运行的脚本文件,但问题是日期应该看起来像这样从 - 20170701 - 到 - 20170801 ,下个月它应该再次运行从 20170801 - 到 - 20170901 等等。我如何通过脚本文件获得这个?这是我得到的,但这是我必须手动将其放入的时候。

echo    "Specify Date Range ... "
echo    " Date From:"
read DATE1
echo    " Date To:"
read DATE2
runcbl -1 -3 uniexp $DATE1$DATE2

好的,感谢大家的帮助,已经成功了!

答案1

要以您指定的格式获取今天的日期,请使用

date +%Y%m%d

要获取一个月前的日期,请使用

date +%Y%m%d --date="last month"

假设您的系统提供 GNUdatedate具有类似的自由形式--date参数解析。

问题man date在您的系统上获取支持的选项。


如果您在与您希望使用的日期匹配的日期运行脚本,则无需提示输入日期:只需将日期字符串合并到脚本中即可,例如

runcbl -1 -3 uniexp $(date +%Y%m%d) $(date +%Y%m%d --date="last month")

相关内容