2011. 8. 5. 00:49

날짜 표시 쉘 스크립트

1. 오늘 날짜를 표시하는 스크립트 

 #!/bin/bash

DATE=`date +%y%m%d`
DATE2=`date +%Y%m%d`
echo $DATE
echo $DATE2



출력결과는 다음과 같다.
110804
20110804 

2. 어제 날짜를 출력하는 스크립트

#!/bin/bash


### DATE cal ###

YEAR=`date +%Y`

MON=`date +%m`

DAY=`date --date '1 days ago' +%d`


DATE=${YEAR}${MON}$DAY

echo $DATE

 
출력결과

[si@localhost temp]$ sh date.sh

20110803 

여기서는 하루 전의 날짜를 구하는게 어려웠는데 찾아보니 위와 같이 쉽게 표현이 되더군요
더하고 빼고 등등의 귀찮을 작업을 할려고 했지만 
위에 처럼 좋은 게 있었네요.

3. 년도/월/일/시간/분 을 따로 구하여 한꺼번에 표시
 

#!/bin/bash


YEAR=`date +%Y`

MON=`date +%m`

DAY=`date +%d`

HOUR=`date +%H`

MIN=`date +%M`


echo "Now is"\ ${YEAR}${MON}${DAY}${HOUR}${MIN}

 
출력결과

Now is 201108042346

날짜를 표시하는 것은 여러가지 방법이 있으나 기본적으로 date 명령어를 활용하여 표현하게 됩니다.
DATE 자체로만 쓰이지 않고 주로 로그표시나 파일 생성 등 광범위하게 쓰일 수 있지요.^^

스크립트는 이런 조각조각이 모여서 만든다고 생각하심 좀 더 쉽게 접근할 수 있을 거 같습니다.