我正在尝试编写一个采用今天日期的脚本,并将其替换为明天的日期。我的问题依赖于awk命令。这是我到目前为止所做的:
date_today=`date`
day_today=`echo $date_today | awk '{print $3}'`
day_tomorrow=$(( ++day_today ))
date_tomorrow=`echo $date_today | awk '{print $3=$day_tomorrow}'`
但它没有打印预期日期。我只想在明天的日期编号之前替换今天的日期编号。
答案 0 :(得分:2)
由于您没有显示完成日期所需的格式,因此我假设它可能是年月日期格式。
解决方案第一: 如果您的系统中有GNU
日期,则日期为GNU
,那么以下内容可能对您有所帮助。
date --date="+1 day" +"%Y-%m-%d"
解决方案第二: 以下非GNU日期可能对您有所帮助。(因为我的系统中有GNU日期所以我无法测试它)
date -d @$(( $(date +"%s") + 86400)) +"%Y-%m-%d"
如果您不需要上述格式,可以通过更改上述代码中的%Y-%m-%d
来更改它。