2
DATE="1 week ago"
date --date='$DATE'

不起作用。我怎样才能让它工作?

我可以:

DATE_CMD="date --date='$DATE'"
eval $DATE_CMD

但我不想将整个命令存储在变量中。

4

2 回答 2

2

您只需要使用双引号来启用字符串插值:

date --date="$date"
于 2013-09-24T07:00:06.597 回答
2

您是报价扩展的受害者。

正确的调用可能是:

DATE='1 week ago'
date --date="$DATE"

(注意双引号)

于 2013-09-24T07:00:15.167 回答