2012-07-28 53 views
1

我想將遠程HTTP服務器上文件的最後修改日期設置爲shell腳本變量。如何通過shell腳本設置HTTP頭的最後修改日期

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

回答

1

您可以用awk +日期:

CATEGORIES_DATE="$(curl -s -I "${URL}" | awk '/^Last-Modified:/ { DATE=$3 " " $4 " " $5 ; system("date -d \"" DATE "\" \"+%Y-%m-%d\"") }')" 

awk將提取所需字段和養活他們的日期。