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"`