bash로 간단한 쉘스크립트를 짜고 있는데요.
하루 전 날짜 값을 구해야 하는데, 구할 방법을 못찾겠습니다.
YYYYMMDD (20031008) 형식으로 구해야 되는데,
오늘 날짜야 date +%Y%m%d
처럼하면 됩니다만, 하루 전날은 도대체 어떻게 해야될지 난감합니다.
국내에서만 쓰고, 전혀 porting할 가능성이 없고, 나중에 이 프로그램을 관리해야 할 일도 없다면... env TZ=GMT+15 date +%Y%m%d
라는 사악한 방법을 쓸 수 있습니다. 단, 이 방법은 한국과 일본 등 몇몇 국가에서만 동작합니다. :twisted:
FreeBSD 사용자라면 좀 더 멋지게 date -v-1d
처럼 쓸 수도 있고요.
Linux에서라면 대개 GNU date가 깔려 있을테니 date --date=yesterday
라고 쓸 수 있습니다..
국내에서만 쓰고, 전혀 porting할 가능성이 없고, 나중에 이 프로그
국내에서만 쓰고, 전혀 porting할 가능성이 없고, 나중에 이 프로그램을 관리해야 할 일도 없다면...
env TZ=GMT+15 date +%Y%m%d
라는 사악한 방법을 쓸 수 있습니다. 단, 이 방법은 한국과 일본 등 몇몇 국가에서만 동작합니다. :twisted:
FreeBSD 사용자라면 좀 더 멋지게
date -v-1d
처럼 쓸 수도 있고요.
Linux에서라면 대개 GNU date가 깔려 있을테니
date --date=yesterday
라고 쓸 수 있습니다..
윗분이 말씀하셨습니다만...
아랫처럼 몇일전이라든지 몇달전도 구할 수 있죠. man date 하면 나오지 않나요? 자세한건 매뉴얼 페이지를...
========================================
* The truth will set you free.
댓글 달기