(10) ★ Shell Script (쉘 스크립트)

2019. 3. 26. 10:11 OS/Linux

쉘을 통해서 명령을 실행시키는 작업을 한 번에 실행할 수 있는 방법을 알아보자. 

( 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 [소스플로우]