티스토리 뷰

반응형

쉘스크립트를 작성하다보면 현재날짜가 아닌 어제, 지난달, 지난해 등 과거나 미래의
날짜를 구하서 변수로 사용할 일이 많죠.
yd=`TZ=KST+15 date +%Y%m%d`
echo $yd
처럼하면 어제 날짜를 구할 수 있습니다. 한국 TimeZone이 KST-9 임으로 24시간을
더해주면 어제가 되는 것입니다.
그런데 위 구문에서 더해줄 시간즉 하루면 24 1년이면 24*365를 하면 될것 같은데
도무지 변수를 사용할 수 가 없네요.  아시는 분들은 댓들을 달아 주세요.
변수를 사용하는 방법을 몰라 현재 년월을 기준으로 지난달과 다음달을 구하는 것을
만들어 보았습니다. 일자까지 할려면 더 복잡하겠죠.

pre_yyyymm=`date +%Y%m`
next_yyyymm=`date +%Y%m`
cur_mon=`date +%m`

if [ $cur_mon = '01' ]; then
pre_yyyymm=`expr $pre_yyyymm - 89`
else
pre_yyyymm=`expr $pre_yyyymm - 1`
fi

if [ $cur_mon = '12' ]; then
next_yyyymm=`expr $next_yyyymm + 89`
else
next_yyyymm=`expr $next_yyyymm + 1`
fi

반응형