我创建了一个应该每月运行的脚本文件,但问题是日期应该看起来像这样从 - 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"
假设您的系统提供 GNUdate
或date
具有类似的自由形式--date
参数解析。
问题man date
在您的系统上获取支持的选项。
如果您在与您希望使用的日期匹配的日期运行脚本,则无需提示输入日期:只需将日期字符串合并到脚本中即可,例如
runcbl -1 -3 uniexp $(date +%Y%m%d) $(date +%Y%m%d --date="last month")