(10) ★ Shell Script (쉘 스크립트)
쉘을 통해서 명령을 실행시키는 작업을 한 번에 실행할 수 있는 방법을 알아보자.
( Shell Script 를 통해서 여러가지 자동화된 작업을 처리할 수 있다. )
■ 예 상황 : a.log, b.log, c.log ..20170501.log....이러한 log 파일들이 하루마다 생성된다고 가정하자.
이러한 로그 파일들이 생성되면 bak 이란 백업디렉터리에 저장해야하는데, 이때는 쉘스크립트를 작성하여 자동적으로 실행시키는 것이 좋다.
먼저 echo $0 을 입력하여 어떤 쉘을 사용하는지 확인해보자. 2) 에서 사용하는 shell을 언급해줘야하므로.
1) 파일을 하나 만들고 해당 파일에 쉘 스크립트를 작성해보자.
2) #!/bin/bash : bin 밑에 bash라는 프로그램을 통해서 해석되야한다는 것을 의미한다.
3) if ! [ -d bak ] ; then -- bak이란 디렉터리가 없으면
mkdir bak -- bak 디렉터리를 생성하라.
fi -- if 를 거꾸로 ( END IF 와 비슷한 역할을 한다.)
cp *.log bak -- log 확장자를 가진 모든 파일을 복사하여 bak 디렉터리에 붙여넣자.
4) 파일을 저장(파일명 : backup이라고 가정) 하면 Shell Script 를 실행해보아야겠지 ?
5) ./backup 을 입력하여 쉘 스크립트를 실행하려하였으나 정상적으로 deny 됐다. 그럼 어떻게 해야할까?
6) 권한을 변경해줘야한다. chmod +x backup 을 입력하여 x 즉 excutable 실행가능한 상태로 변경해줘야한다.
7) 이렇게 해주면 해당 쉘 스크립트를 실행시킬 수 있다.
출처: https://sourceflower.tistory.com/62?category=613435 [소스플로우]
'OS > Linux' 카테고리의 다른 글
(14) 리눅스에서 백그라운드 작업해보기 (vs 윈도우에서 멀티태스킹) (0) | 2019.03.26 |
---|---|
(13) 파일 찾기 (locate, find , whereis) 그리고 $PATH (0) | 2019.03.26 |
(12) ★ 컴퓨터 동작원리 (Storage, Memory, Processor) (0) | 2019.03.26 |
(11) 리눅스 디렉터리 구조 Linux Directory Structure (0) | 2019.03.26 |
(9) ★ shell vs kernel (0) | 2019.03.26 |
(8) ps 프로그램 명령어 (0) | 2019.03.26 |
(7) ★ IO Redirection 1>, 2>, >> (0) | 2019.03.26 |
(6) ★ IO Stream 그리고, 파이프(pipe), 파이프라인(pipeline) (0) | 2019.03.25 |