date(2)
-
date, read -p, while 을 활용한 정합성 검사 loop 로직
날짜입력 후 정합성 검사 본 게시글에서는 가장 해석하기 쉬운 yyyymmdd 포맷으로 입력을 받는다. 입력된 날짜 변수값을 활용해서 전후의 날짜를 만들어내려면 입력한 날짜 데이터가 순수 숫자인지 검사해야 한다. #!/usr/bin/bash # 숫자로만 이루어져 있는지 검사하는 패턴 NUM_PAT='^[0-9]+$' while [ true ] do # 날짜를 입력으로 받아서 DATE (변수) 에 저장한다. read -p '원하는 날짜를 입력하세요: ' DATE # DATE 변수값이 숫자로만 이루어졌는지 검사(변수값 =~ 패턴) if ! [[ $DATE =~ $NUM_PAT ]]; then echo 숫자만 입력하세요. # '1223' 처럼 년도를 지정하지 않으면 통과시키지 않음. elif [ ${#DATE}..
2023.12.23 -
주 번호로 해당 주의 시작일 ~ 종료일 범위 구하기
과연 AI 검색엔진의 시대인가! 구글에서 주차로 검색해도 안나오고 죄다 차량 주차에 관한 내용 뿐이다. 다행히 문장을 만들어서 AI 검색엔진에 넣으니 f(입력) = 출력 공식이 성립했다. 아래는 AI 검색결과에 문자열 처리만 넣은 것이다. /** 주 번호로 해당 주의 시작일 ~ 종료일 구하기 필요한 인자 : 시작년, 주 번호(주차) */ function getRangeOfWeek(year, week) { let firstDayOfYear = new Date(year, 0, 1); let firstDayOfWeek = new Date(firstDayOfYear.getTime() + ((week - 1) * 7 * 24 * 60 * 60 * 1000)); let lastDayOfWeek = new Date(..
2023.09.17