Options

為什麼這些日期命令之一有效而另一個無效?

  • August 1, 2016
[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。

短選項或 unix 樣式選項通常使用空格與其參數隔開,但在某些情況下並不嚴格要求空格

例如

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

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

會很好用

然而,在這種情況下,

迴聲date -d=tomorrow +%Y%m%d

=tomorrow被認為是參數,d但它不是有效的日期字元串

引用自:https://unix.stackexchange.com/questions/299686