Ash*_*iya 5 linux shell-script date
当我将代码中的日期参数化为:
str_last_log_date="2017-07-24"
last_log_date=$(date -d '${str_last_log_date}' +%s)
threshold_days_ago=$(date -d 'now - 2 days' +%s)
echo "last_log_date ${last_log_date} thres_days_ago ${threshold_days_ago}"
Run Code Online (Sandbox Code Playgroud)
给出错误:
日期:无效日期 '${str_last_log_date}' last_log_date thres_days_ago 1500969455
但是如果我不参数化日期并直接传递,它会给出正确的结果:
last_log_date=$(date -d '2017-07-24' +%s)
threshold_days_ago=$(date -d 'now - 2 days' +%s)
echo "last_log_date ${last_log_date} thres_days_ago ${threshold_days_ago}"
Run Code Online (Sandbox Code Playgroud)
last_log_date 1500854400 thres_days_ago 1500969511
有小费吗?
last_log_date=$(date -d '${str_last_log_date}' +%s)
Run Code Online (Sandbox Code Playgroud)
应更新为(删除单引号):
last_log_date=$(date -d ${str_last_log_date} +%s)
Run Code Online (Sandbox Code Playgroud)