我的代码需要一个开始时间,然后从该开始时间定义一些其他日期/时间变量。像这样:
shour=$(date -d "yesterday 3PM" -u)
dd=$(date "+%d" -d "$shour" -u)
sdate=$(date "+%Y%m%d" -d "$shour" -u)
这返回;
date: invalid date 'Thu 16 Jan 15:00:00 UTC 2020'
date: invalid date 'Thu 16 Jan 15:00:00 UTC 2020'
把我的头发拉出来!
date
无法读取默认输出Thu 16 Jan 15:00:00 UTC 2020
date
您想要再次处理的任何输出都date
需要使用格式字符串格式化输出'+%F %T'
。我认为今年的位置可能是问题所在。虽然这失败了:
这适用于我的虚拟机:
我在第一个语句中添加了日期格式,这似乎有效:
Try
date
的-R
选项: