반응형
Shell Script에서 특정 날짜 조건으로 배치성 작업을 처리할 일이 있어 원하는 날짜 범위에 맞게 처리되는지 확인하기 위해
다음과 같이 찍어보았다.
#!/bin/bash
for i in `seq 0 30`; do
echo `date + %Y%m%d -d "20190322 -$i days"`; done
쉘스크립트를 실행해보면
date: extra operand `%Y%m%d'
Try `date --help' for more information.
다음과 같이 뜬다.
문제는 date +%Y%m%d 시에 '+'와 날짜포맷사이에 공백이 있으면 안된다!!!
echo `date +%Y%m%d -d "20190322 -$i days"`; done
$ sh batch_conv_buy_insert.sh
20190401
20190331
20190330
20190329
20190328
20190327
20190326
20190325
원하는 범위의 date가 출력되는 것을 확인할 수 있다.
반응형
'Programming > Linux' 카테고리의 다른 글
[ 쉘스크립트 ] shell script 변수 문자열 특정 문자열 기준 자르기 (0) | 2019.05.15 |
---|---|
쉘스크립트에서 wc -l로 파일 line수 읽어 변수에 담기 (0) | 2019.04.30 |
[ Linux ] 톰캣(tomcat)의 기본포트가 8080인 이유? (0) | 2018.03.08 |
[ Linux ] 리눅스 openJDK 버전 업그레이드 하기(jdk1.7에서 jdk1.8) (0) | 2018.03.06 |
[ Linux ] 리눅스 shell script에서 특정 시간 동안 멈추기(sleep) (0) | 2017.09.15 |