갑을병정이야기
리눅스 셸 스크립트로 날짜 생성하기
Billcorea
2024. 9. 19. 15:26
반응형
리눅스 셸 스크립트로 날짜 생성하기
리눅스 셸 스크립트를 사용하여 향후 3개월 동안의 날짜 목록을 생성하는 방법에 대해 논의했습니다. 다음은 블로그 게시물에 사용할 수 있는 단계별 가이드와 최종 스크립트입니다.
단계별 가이드
- 시작 날짜와 종료 날짜 초기화:
- 시작 날짜는 오늘 날짜로 설정합니다.
- 종료 날짜는 오늘로부터 3개월 후로 계산합니다.
- 각 날짜를 반복:
- while 루프를 사용하여 시작 날짜부터 종료 날짜까지 각 날짜를 반복합니다.
- 원하는 형식(yyyymmdd)으로 각 날짜를 출력합니다.
- 날짜 비교:
- 숫자 비교를 위해 -lt를 사용하여 올바른 날짜 비교를 보장합니다.
최종 스크립트
다음은 향후 3개월 동안의 날짜를 yyyymmdd 형식으로 생성하는 최종 스크립트입니다:
#!/bin/bash
# 시작 날짜 (오늘)
start_date=$(date +%Y%m%d)
# 종료 날짜 (오늘로부터 3개월 후)
end_date=$(date -d "+3 months" +%Y%m%d)
# 시작 날짜부터 종료 날짜까지 각 날짜를 반복
current_date=$start_date
while [[ "$current_date" -lt "$end_date" ]]; do
echo $current_date
current_date=$(date -d "$current_date + 1 day" +%Y%m%d)
done
설명
- 시작 날짜: start_date=$(date +%Y%m%d)는 시작 날짜를 yyyymmdd 형식으로 초기화합니다.
- 종료 날짜: end_date=$(date -d "+3 months" +%Y%m%d)는 오늘로부터 3개월 후의 종료 날짜를 계산합니다.
- 루프: while 루프는 각 날짜를 반복하며 지정된 형식으로 날짜를 출력합니다.
이 스크립트는 날짜 시퀀스를 생성해야 하는 다양한 자동화 작업에 유용합니다. 필요에 따라 추가로 커스터마이즈할 수 있습니다!
이 내용이 블로그 게시물 작성에 도움이 되길 바랍니다! 더 필요한 정보나 도움이 필요하면 언제든지 말씀해 주세요.
반응형