더북(TheBook)

스크립트를 실행하고자 파일에 실행 권한(+x)을 부여한다.

supreme@master:~$ chmod +x helloworld

helloworld 스크립트를 실행시키려면 디렉터리 경로를 명시해야 한다. 현재 작업 디렉터리를 의미하는 ./를 붙여서 스크립트를 실행하면 결과가 정상적으로 출력된다.

supreme@master:~$ ./helloworld
Hello! Shell Script!

실행 권한 없이 bash 명령 뒤에 실행할 스크립트를 지정해서 실행할 수도 있다.

supreme@master:~$ bash helloworld

어디에서든지 셸 스크립트를 실행하려면 적절한 디렉터리로 스크립트를 옮겨야 한다. 사용자가 작성한 스크립트는 일반적으로 /usr/local/bin에 저장한다. /usr/local/bin은 소유권이 루트에 있으므로 helloworld를 옮길 때 sudo가 필요하다.

supreme@master:~$ sudo cp helloworld /usr/local/bin/

이제 나를 환영해 주는 메시지를 출력하는 셸 스크립트를 어느 곳에서든지 실행할 수 있다.

supreme@master:~$ helloworld
Hello! Shell Script!

앞서 만들어 본 셸 스크립트는 문자열 출력이 목적으로 그다지 유용한 예제는 아니었다. 이번에는 엄근진! 시스템 로그(syslog)를 모니터링하는 sysloger라는 셸 스크립트를 만들어 보자.

supreme@master:~$ vi sysloger
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.