[英]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.