Branching

이승현·2022년 9월 22일
0

1. exit

실행된 프로그램이 종료된 상태를 전달

exit<숫자>

<숫자>
0 : 프로그램 또는 명령이 성공으로 종료했음을 의미
1-255 : 프로그램 또는 명령이 실패로 종료했음을 의미
1 : 일반 에러
2 : Syntax error
126 : 명령을 실행할 수 없음
127 : 명령(파일)이 존재하지 않음
128+N : 종료 시그널 + N (kill -9 PID로 종료 시 128+9=137)

$? 종료 값 출력

앞서 실행한 명령의 종료 값 출력

2. test

비교 연산자

text <명령어> or [명령어]
명령어 실행결과를 true(0) 또는 false(1)로 리턴
test명령어는 다양한 연산자를 지원함

let과 expr

기본 산술 연산 명령어

3. if-then-fi

조건 명령어.
command실행결과에 따라 서로 다른 command를 실행

예제1

예제2 - 1과 다르게 입력을 받음

예제3

4. case

$var의 값에 따라 선택해서 명령어 실행

case "$variable" in
pattern1) command1 ;;
pattern2) command2 ;;
*) command3;;
esac

예제1

예제1변형

예제2

0개의 댓글