이 날짜 명령 중 하나는 작동하고 다른 명령은 작동하지 않는 이유는 무엇입니까?

이 날짜 명령 중 하나는 작동하고 다른 명령은 작동하지 않는 이유는 무엇입니까?
[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

짧은 옵션 또는 유닉스 스타일 옵션은 일반적으로 인수와 공백으로 구분되지만 어떤 경우에는 공백이 엄격히 필요하지 않습니다.

예를 들어

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

그리고

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

유용할 것이다

다만, 다음과 같은 상황이 발생한 경우에는

에코date -d=tomorrow +%Y%m%d

=tomorrow매개변수로 처리되지만 d유효한 날짜 문자열을 생성하지 않습니다.

관련 정보