![변수에 저장된 날짜에 하루를 추가하는 방법](https://linux55.com/image/86505/%EB%B3%80%EC%88%98%EC%97%90%20%EC%A0%80%EC%9E%A5%EB%90%9C%20%EB%82%A0%EC%A7%9C%EC%97%90%20%ED%95%98%EB%A3%A8%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
저는 OSX를 사용하고 있으며 날짜 변수 를 $d
. 날짜를 1씩 늘려서 가 되도록 하고 싶습니다 . 내가 읽은 내용을 바탕으로 시도해 보았습니다.%Y_%m_%d
echo $d
2016_03_29
2016_03_30
date +"%Y_%m_%d" -d "${d:0}${d:4:0} + 1 day"
그리고
date -j -f '%Y_%m_%d' -v '+1d' "$d" +'%Y_%m_%d'
그러나 그들 중 누구도 작동하지 않습니다.
어떻게 해야 하나요?
답변1
문제는 YYYY_MM_DD의 입력에 있습니다. 넌 할 수있어:
d=2016_03_29
date +%Y_%m_%d -d "$(echo $d | sed 's/_/-/g')+1 days"
얻기 위해
2016_03_30