여러 단어 인수 전달과 관련된 혼란

여러 단어 인수 전달과 관련된 혼란

bash에 대한 몇 가지 기본 개념이 누락되어 무엇을 Google에 검색해야 할지 모르겠습니다!

나는 다음을 수행하려고합니다 :

문서 future.sh:

START_DATE="$1"

NEXT=`date "$START_DATE +3 days"`
echo $NEXT

그 다음에

> ./future.sh "Sep 3 9am"
date: invalid date ‘Sep 3 9am +3 days’

하지만,

> date -d "Sep 3 9am +3 days"
Fri Sep  6 09:00:00 CEST 2019

분명히 매개변수 전달/문자열 구성에 문제가 있는 것 같습니다. 하지만 이해가 안 돼요!

'또한 따옴표, 작은 따옴표( ) 를 변경하고 대신 백틱을 사용해 보았습니다 $(...).

답변1

-d해당 옵션이 스크립트에 누락된 것 같습니다. 노력하다:

NEXT=`date -d "$START_DATE +3 days"`

관련 정보