본문 바로가기
OS/Linux

Linux Bash Shell 변수 할당

by 알 수 없는 사용자 2022. 10. 5.

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

댓글