我正在尝试使用以下代码将 GMT 时间转换为 AEST 时间,它工作正常。
date --date='TZ="GMT" 2017/07/24 12:00:00' "+%Y-%m-%d %H:%M:%S"
当我将日期变量作为参数传递给上述查询时,如下所示:
RequestDate="2017/07/24 12:00:00"
date --date='TZ="GMT" ${RequestDate}' "+%Y-%m-%d %H:%M:%S".
我收到错误消息:
date: invalid date `TZ="GMT" ${RequestDate}`.
我尝试了单引号和双引号的多重封装。
如果将变量放在单引号字符串中,shell 不会扩展该变量。尝试:
shell中有不同种类的引号,以及不同的可能解决方案。另一个答案是正确的,单引号中的值不会扩展。但是您希望 TZ 作为参数的一部分,并且您希望参数包含引号。您可以通过在不带分隔符的情况下添加单引号部分和双引号部分来实现此目的。
您也可以使用反斜杠