쉘 스크립트를 만든는데요???????

0huni의 이미지

...
file=$(date +%Y%m%d)_backup  
echo $file
...

위와같이 하면 "오늘날짜_backup"이 되잖아요?
예를 들어 20041206_backup 처럼...

그런데 오늘의 하루전을 나타내고 싶은데 어떻게 하면 되는건가요?
"20041206_backup" 이 아닌 "20041205_backup " 이렇게요..

방법 좀 가르쳐주세요~~~

익명 사용자의 이미지

0huni wrote:
...
file=$(date +%Y%m%d)_backup  
echo $file
...

위와같이 하면 "오늘날짜_backup"이 되잖아요?
예를 들어 20041206_backup 처럼...

그런데 오늘의 하루전을 나타내고 싶은데 어떻게 하면 되는건가요?
"20041206_backup" 이 아닌 "20041205_backup " 이렇게요..

방법 좀 가르쳐주세요~~~


echo file=$(date +%Y%m%d --date="yesterday")_backup
antz의 이미지

0huni wrote:
그런데 오늘의 하루전을 나타내고 싶은데 어떻게 하면 되는건가요?
"20041206_backup" 이 아닌 "20041205_backup " 이렇게요..

한글 man page에 해당 내용 있습니다.

Quote:
이틀 전의 날짜를 출력하기 위해서

date --date '2 days ago'

date +%Y%m%d --date '1 days ago'

0huni의 이미지

이상하네...ㅠ.ㅠ

그대로 카피해서 터미널에 paste하니까 그냥 오늘 날짜만 보입니다.
왜 이런건가요?

antz의 이미지

0huni wrote:
이상하네...ㅠ.ㅠ

그대로 카피해서 터미널에 paste하니까 그냥 오늘 날짜만 보입니다.
왜 이런건가요?


글쎄요... 안된다니... 안되는 이유는 잘 모르겠고,
제가 시스템에서 테스트 한것을 보여 드리겠습니다.
Quote:

dhjang@linuxbox:~
04:58 오후 $ date
2004. 12. 06. (월) 16:59:50 KST

dhjang@linuxbox:~
04:59 오후 $ date +%Y%m%d --date '1 days ago'
20041205

dhjang@linuxbox:~
04:59 오후 $ date --date '1 days ago'
2004. 12. 05. (일) 17:00:06 KST

dhjang@linuxbox:~
05:00 오후 $ date --version
date (coreutils) 5.2.1
Written by David MacKenzie.

Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

dhjang@linuxbox:~
05:00 오후 $

koddakgi의 이미지

여기 게시판에 올라왔던건데.....
env TZ=KST+15 date

여자는 도대체 무엇으로 사는가?