본문 바로가기

Learning/└◆Shell Scripts

셸 스크립트 작성[초급편]

 

 

쉘 프로그램 입/출력

echo

 

 

 

read 기본 명령어

 

 

 

read 스크립트 중간에 화면 멈추기

 

 

 

산술연산

정수 타입 산술 연산 expr 명령어

 

 

조건문

"if ~ then ~ fi" 구문 -x 파일이 존재하고 실행할 수 있는 경우

특별한 파일을 읽어 들여서 파일이 존재하고 실행파일이면 실행하는 예제

 

 

 

 

"if ~ elif ~ else ~ fi" 구문  -d 파일이 존재하고 디렉토리 인경우/  -f 파일이 정규 파일인 경우

지정한 파일을 읽어 들여서 디렉토리인지 아닌지 검사하는 프로그램 만들기

 

 

 

if 구문을 사용한 인자(Argument) 처리 구문

 

 

 

특정한 파일에서 특정 문자열이 있으면 찾았다고 표시해 주는 스크립트

 

 

 

case 구문

셸 프로그램을 만들다 보면, 여러개의 셸 스크립트를 모아서 선택적으로 수행하고 싶을

때 case ~ in esac 구문을 사용하면 보기도 좋고 구현도 쉽게 작성이 가능

 

종합 툴 메뉴

 

 

 

쉘 프로그램에서 Yes/No 입력 받기

 

 

[예제3] /etc/init.d/* 시작 스크립트

시작 스크립트(Startup Script)을 분석해 보자.

 

[!] env ?   vi /etc/init.d/sshd or vi /sbin/service 해석

system-config-network

export LANG=ko.KOR_UTF.8

system-config-network

 

env LANG=ko.KOR_UTF.8 system-config-network(임시변경)

 

 

here 문서와 case 명령어를 이용한 메뉴 구성

here 문서는 화면에 출력될 메뉴를 구성하는데 쓰며,

case 명령어는 사용자의 선택을 검사하여 적절한 메뉴 항목 수행

 

 

 

운영체제 종류 및 버전 선택

OS에 따라 다르게 사용하는 명령어가 있을 때 운영체제 종류에 따라서 다른 명령어가

수행 될 수 있도록 스크립트 작성

 

 

 

운영체제 종류 및 버전에 따라서 다른 명령어가 수행될수 있도록 스크립트 작성