作为日期STRING的环境变量?

问题描述:

$日期--version 日期(GNU的coreutils)8.25作为日期STRING的环境变量?

当我传递一个带引号的字符串为日期,翻译,以划时代工作正常,但是当引用字符串是在一个环境变量,没有喜悦。

$ date --date "09/25/2016 12:31:52 AM" +%s 
1474781512 

$ echo $LAT 
"09/25/2016 12:31:52 AM" 

$ date --date $LAT +%s 
date: extra operand ‘AM"’ 

$ date --date "$LAT" +%s 
date: invalid date ‘"09/25/2016 12:31:52 AM"’ 

$ date --date '$LAT' +%s 
date: invalid date ‘$LAT’ 

我在做什么错? (这不是作业。)

谢谢。

您在扩展变量($LAT)值附近有文字双引号。

要么删除在声明或使用参数扩展时的双引号在运行时删除:

date --date "${LAT//\"/}" '+%s' 
+0

LAT的(未示出)来源放在双引号中。在运行时删除它们的诀窍。谢谢。 – RonJohn

您的变量的报价和所造成的问题。你可以在这里看到:

$ echo $LAT 
"09/25/2016 12:31:52 AM" 

如果你的变量只有日期,它不会显示引号。

+0

LAT的来源有双引号。 – RonJohn