为什么这些日期命令之一有效而另一个无效?

为什么这些日期命令之一有效而另一个无效?
[user@mymachine folder]$ echo `date --date=tomorrow +%Y%m%d`
20160802
[user@mymachine folder]$ echo `date -d=tomorrow +%Y%m%d`
date: invalid date `=tomorrow'

我正在使用 Centos 5,如果这有什么区别的话。

答案1

短选项或 unix 样式选项通常使用空格与其参数分隔,但在某些情况下并不严格需要空格

例如

echo `date -dtomorrow +%Y%m%d`

echo `date -d tomorrow +%Y%m%d`

会很好用

但是,如果出现以下情况,

回声date -d=tomorrow +%Y%m%d

=tomorrow被视为参数d,但它不会产生有效的日期字符串

相关内容