BASH에 요일을 추가할 때의 날짜 형식 표현

BASH에 요일을 추가할 때의 날짜 형식 표현

그래서 Bash에서 날짜 계산을 작성하고 있는데 날짜 형식 문제가 발생했습니다. 어쩌면 내가 잘못 썼을 수도 있습니다. 어떤 웹사이트라도 도움이 될 것입니다.

#!/bin/bash

echo -e "bill date"
read date

      d1=$(date -d  "$date +27 days")
      d2=$(date -d  "$date +45 days" )


echo "$(tput bold setaf 3)Suspension date = $d1" 
echo "$(tput bold)$(tput setaf 1)Termination date = $d2"

내가 원하는 출력은 다음과 같습니다. 정지 날짜 = 2017년 11월 6일 월요일

내가 얻는 것은 일시 중지 날짜 = 2017년 11월 6일 월요일 00:00:00 EST 2017입니다.

+'%a %B %d %Y'의 여러 변형과 위치를 시도했지만 잘못된 날짜 오류가 계속 발생합니다.

지금까지 나는 아무것도 부딪히지 않고 테이블과 벽에 머리를 부딪혔습니다.

답변1

날짜 형식 문자열 사용:

d1="$(date -d "$date +27 days" +"%a %b %d %Y")"

이는 모두 사용자 입력을 구문 분석할 수 있는 형식에 따라 다릅니다 date -d.

관련 정보