1

我想将远程 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最后。

4

1 回答 1

1

您可以使用 awk + ​​日期:

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

awk 将提取所需的字段并将它们提供给日期。

于 2012-07-28T10:37:00.440 回答