Bash从Linux中的日期格式开始吃空间



日期格式在我执行日期时显示正确的状态,但是当我存储在变量中时,如果它具有单个数字,则在日期中丢失空间(需要该额外的空间来grep/var/var/log/log/消息(。请建议以确切的格式。谢谢!

$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

没有双重报价,外壳除其他外,将 word spraptitting 应用于输出,并将多个空间折叠成一个空白。

最新更新