簡體   English   中英

bash在Linux中使用日期格式的空格

[英]bash is eating spaces from date format in linux

當我只執行日期但存儲在變量中時,日期格式顯示正確,但當它存儲一個變量時,如果日期中只有一位數字,則會丟失一個空格(需要在grep / var / log / messages中留出額外的空間)。 請建議獲取准確的格式。 謝謝!

$date -d '-1 day' '+%b %e'
Aug  1
$echo $(date -d '-1 day' '+%b %e')
Aug 1
$var=`date -d '-1 day' '+%b %e'`
$echo $var
Aug 1

使用雙引號,如下所示:

$ echo $(date -d '+1 day' '+%b %e')
Aug 2
$ echo "$(date -d '+1 day' '+%b %e')"
Aug  2

要么:

$ var="$(date -d '+1 day' '+%b %e')"
$ echo $var
Aug 2
$ echo "$var"
Aug  2

如果不使用雙引號,則外殼會在輸出中應用單詞拆分功能,並將多個空格折疊為一個空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM