我想将远程HTTP服务器上文件的最后修改日期设置为shell脚本变量。
CATEGORIES_DATE=$(date -d "$(curl -s -I -u ${URL} | grep Last-Modified | SOMETHING HERE)" +%Y-%m-%d)
服务器正在响应:Last-Modified: Sat, 28 Jul 2012 09:15:30 GMT
,我想最终拥有CATEGORIES_DATE=2012-07-28
。
答案 0 :(得分:1)
您可以使用awk + date:
CATEGORIES_DATE="$(curl -s -I "${URL}" | awk '/^Last-Modified:/ { DATE=$3 " " $4 " " $5 ; system( "date -d \"" DATE "\" \"+%Y-%m-%d\"" ) }' )"
Awk将提取必填字段并将其提供给日期。