본문 바로가기

0과 1 그 끝없는 세상/IBM AIX

[crontab] date format problem in crontab

crontab에서 date 명령어를 사용하여 파일 출력을 하려고 하면 원하는 포맷으로 생성이 안되는 경우가 있다.

이런 경우, 대부분 다음과 같은 형태로 사용할 것이다.

00 09 * * * AA.sh >> `date +%Y%m%d`_log

원하는 형태는 YYYYMMDD 형태이지만 실제로 생성된 파일을 보면 그냥 date 명령을 사용한 형태의 파일이 생성 될 것이다.

이것을 다음과 같이 수정 해 준다.

00 09 * * * AA.sh >> `date +\%Y\%m\%d`_log

%가 특수문자로 인식되기 때문에 정확한 포맷으로 표현 안되는 것이다.

\를 사용하여 %문자를 그대로 사용하겠다고 지정해 주면 해결된다.