2016-09-25 111 views
0

$日期--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’ 

我在做什麼錯? (這不是作業。)

謝謝。

回答

2

您在擴展變量($LAT)值附近有文字雙引號。

要麼刪除在聲明或使用參數擴展時的雙引號在運行時刪除:

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

LAT的(未示出)來源放在雙引號中。在運行時刪除它們的訣竅。謝謝。 – RonJohn

0

您的變量的報價和所造成的問題。你可以在這裏看到:

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

如果你的變量只有日期,它不會顯示引號。

+0

LAT的來源有雙引號。 – RonJohn