그래서 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
.