Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

갑을병정이야기

리눅스 셸 스크립트로 날짜 생성하기

Billcorea 2024. 9. 19. 15:26
반응형

리눅스 셸 스크립트로 날짜 생성하기

화면 만들기

리눅스 셸 스크립트를 사용하여 향후 3개월 동안의 날짜 목록을 생성하는 방법에 대해 논의했습니다. 다음은 블로그 게시물에 사용할 수 있는 단계별 가이드와 최종 스크립트입니다.

단계별 가이드

  1. 시작 날짜와 종료 날짜 초기화:
    • 시작 날짜는 오늘 날짜로 설정합니다.
    • 종료 날짜는 오늘로부터 3개월 후로 계산합니다.
  2. 각 날짜를 반복:
    • while 루프를 사용하여 시작 날짜부터 종료 날짜까지 각 날짜를 반복합니다.
    • 원하는 형식(yyyymmdd)으로 각 날짜를 출력합니다.
  3. 날짜 비교:
    • 숫자 비교를 위해 -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 루프는 각 날짜를 반복하며 지정된 형식으로 날짜를 출력합니다.

이 스크립트는 날짜 시퀀스를 생성해야 하는 다양한 자동화 작업에 유용합니다. 필요에 따라 추가로 커스터마이즈할 수 있습니다!


이 내용이 블로그 게시물 작성에 도움이 되길 바랍니다! 더 필요한 정보나 도움이 필요하면 언제든지 말씀해 주세요.

반응형