If 문Makefile로 빌드할때나, Shell Script (sh파일 등)을 만들 때 if문은 자주 사용된다. 예 :
if문의 기본 사용법과 어떤 연산자들이 있는지 알아보도록 하겠다. 기본 사용법
테스트 연산자대괄호 안의 조건식에는 여러 종류의 테스트 연산자를 사용할 수 있다. 연산자의 종류 및 기능은 다음과 같다
예:
파일과 관련한 연산자일 경우는 연산자 뒤에 파일명이, 디렉토리와 관련한 연산일 경우에는 연산자 뒤에 디렉토리명이 명시되어야 한다. 산술 비교 연산자 및 문자열 비교 연산자
예 : 30번 돌았을 때 멈추고 싶을 때
논리 연산자대괄호(
Input값 받아서 처리하기
test_input.sh파일이 위와 같이 생겼을 때.
예:
위와 같은
둘 다 해보고 결과값을 확인해보자. 커맨드의 출력값 받아서 처리하기haha.sh = haha를 출력하는 .sh파일임.
IT창고이전 글에서 쉘 스크립트의 기초적인 부분과 if문의 조건식에 대해 알아보았습니다. 이번에는 이중if문과 case문에 대해 알아보도록 하겠습니다. 이중if문을 사용한 간단한 스크립트를 만들어보도록 하겠습니다. 위의 사진과 같은 결과는 아래의 소스코드에서 확인 가능한 쉘 스크립트로 만들어졌습니다.
쉘 스크립트 기초와 if문 조건식에서 알아보았던 내용을 조합해서 만들었으며 사용자 변수에 파일의 경로를 넣어두었으며 첫 if문에서 현재 계정의 ID값과 해당 파일이 있는지 확인 후 참일 경우 두번째 if문에서 해당 파일이 현재 계정의 소유파일 인지 확인하는 쉘 스크립트 입니다. 위의 사진과 같은 결과는 아래의 소스코드에서 확인 가능한 쉘 스크립트로 만들어졌습니다.
처음 만들었던 쉘 스크립트를 elif문을 사용하여 변형 시켜보았습니다. elif문을 쓰면 else문은 elif문으로 대처되며 elif문을 연속해서 사용하여 복합적으로 사용이 가능합니다. 마지막으로 case에 대해 알아보도록 하겠습니다. elif문은 연속해서 복합적으로 사용이 가능한데 만약 한가지의 변수만을 계속해서 확인할 경우 case문으로 대처가 가능합니다. 위의 사진과 같은 결과는 아래의 소스코드에서 확인 가능한 쉘 스크립트로 만들어졌습니다.
위에 case문 예제를 2개 확인해 볼 수 있습니다. 1번째 예제는 1,2,3 번 숫자를 선택해서 1번 선택 시 정상적인 선택이라는 메세지를 출력합니다. read 명령어를 받아 변수값에 직접적으로 값을 넣어주는것도 가능하며 2번째 예제에서는 직접 파일경로를 입력하여 출력되며 3가지 값 중에 맞지는 값을 입력할 경우 잘못된 선택 메세지로 출력이 됩니다. case문 사용 예제로 확인해보았으며 쉘 스크립트의 경우 대부분은 if문으로 작성이 가능합니다. |