day=20190104
字符串变成时间:
day_time=`date -d $day`
echo $time
指定日期的一天前:
time=`date -d "1 days ago $day" +%Y%m%d`
输出20190103
shell的格式太变态了。。
time=`date -d "1 days ago $day"+%Y%m%d`
这样会有bug:date: invalid date ‘1 days ago 20151212+%Y%m%d’
time=`date -d "1 days ago $day" + %Y%m%d`
这样也是不行滴:
date: extra operand ‘%Y%m%d’
Try ‘date --help’ for more information.
千万不要把python的编程习惯带到shell这里,否则你会发现一堆bug。