作为日期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'
答
您的变量的报价和所造成的问题。你可以在这里看到:
$ echo $LAT
"09/25/2016 12:31:52 AM"
如果你的变量只有日期,它不会显示引号。
+0
LAT的来源有双引号。 – RonJohn
LAT的(未示出)来源放在双引号中。在运行时删除它们的诀窍。谢谢。 – RonJohn