此代码的用途是打印1小时前的间隔。我有下面的代码,但是具有麻烦从和到日期之间循环Bash循环遍历日期时间+%Y-%m-%d%H:%M格式
to_dt=`date "+%Y-%m-%d %H:%M"`
from_dt=`date -d "${to_dt} 1 hour ago" "+%Y-%m-%d %H:%M"`
echo $from_dt $to_dt
2017-08-04 01:54 2017-08-04 02:54
while [ "${from_dt}" -lt "${to_dt}" ]
do
from_dt=`date -d "${from_dt} 1 minute" "+%Y-%m-%d %H:%M"`
end_dt_min_after=`date -d "${from_dt} 1 minute" "+%Y-%m-%d %H:%M"`
done
我得到以下错误
线10:[:2017年8月4日02:01:整数表达预期
预期结果:
2017年8月4日01:55 2017年8月4日02:56
2017年8月4日01:56 2017年8月4日02:57
....
....
是有可能使用,而每个循环期间从日期即递增1分钟到迭代?
谢谢。我围绕这个使用原因玩耍,并能够获得理想的结果 – Dvusrgme