2026/04/12

오늘의 이야기

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


화면 만들기



리눅스 셸 스크립트를 사용하여 향후 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 루프는 각 날짜를 반복하며 지정된 형식으로 날짜를 출력합니다.


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




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





댓글 없음:

댓글 쓰기

오늘의 이야기

Python을   이용한   Firebase   Realtime   Database   생성   및   Android   Studio를   통한   데이터   읽기 앱 개발자로 살아보기 안녕하세요!   오늘은...