Linux Shell Script 변수를 생성하고 오늘 날짜를 출력하고
날짜를 생성하는 변수를 활용한 기초적인 파일관리 삭제를 이야기 해 보겠다.
기본적으로 스크립트들은 변수 설정이 비슷하다.
오늘 날짜를 담는 변수를 하나 생성해서 출력해 보도록 하겠다.
today=$(date "+%Y-%m-%d")
echo ${today}
실행하면 오늘 포스팅 날짜로
2022-10-05 가 출력된다.
그럼 이전 날짜를 출력 하는 방법이 있다.
#이전날짜 변수 생성
today1=$(date --date '1 days ago' "+%Y-%m-%d")
echo ${today1}
--date '1 days ago' 이것을 설명하자면 아래와 같다.
쉘 스크립트에서 이전 날짜 및 시간을 구하는 방법은 아주 간단하다.
아래와 같이 하면 된다.
date --date '30 seconds ago'
date --date '30 minutes ago'
date --date '30 hours ago'
date --date '30 days ago'
date --date '30 months ago'
date --date '3 years ago'
date --date '20 years ago 5 months ago 3 days ago 7 hours ago 45 minutes ago 30 seconds ago'
반대로 현재보다 이 후 날짜 및 시간을 구하는 방법은 맨 뒤의 ago를 빼 주면 된다.
date --date '30 seconds'
date --date '30 minutes'
date --date '30 hours'
date --date '30 days'
date --date '30 months'
date --date '3 years'
date --date '20 years 5 months 3 days 7 hours 45 minutes 30 seconds'
아래와 같이 날짜 포맷을 지정해서 표현해 줄 수도 있다.
date +%Y%m%d%H%M%S --date '30 seconds'
date +%Y/%m/%d_%H:%M:%S --date '30 hours ago'
---
위 스크립트를 활용해서 어제 날짜의 파일을 지워보려고 한다.
rm -r /home/airflow1/test/test${today1}
위 처럼 스크립트를 실행하면 삭제된것을 확인 할 수가 있다.
'OS > Linux' 카테고리의 다른 글
[Shell Script] 사용자 입력 및 파일 입력 (0) | 2022.10.11 |
---|---|
[리눅스] 네트워크 관련 설정 (1) | 2022.10.11 |
Linux - Shell script for문 (0) | 2022.09.26 |
루트 디렉터리 용량 부족 시 정리 사항 (0) | 2022.09.26 |
[Linux] Crontab (1) | 2022.09.22 |
댓글