if 문 1. 단일 지점
만약 [조건식] 다음
프로그램
있다
샘플 코드 :
. (1) # / 빈 / 배쉬! (2) A = (1)]. B는 = 2 개 // 변수 A, B 할당 (3). [ "$ B"-gt "$ A"] IF를 . // 조건식 (1) (4). 그 후에 5. 에코 "hell0 작업" 6 다른 7 에코 "좋은 지사에게" 8 Fi를 프로그램의 // 끝
2. 두 가지 경우의 조건
만약 [조건식]
그때
조건이 충족되면, 프로그램의 구현
그밖에
조건이 성립되지 않을 경우, 프로그램 추가 수행
샘플 코드 :
. (1) #! / 빈 / 배쉬 2 DATE 날짜 = 'M - %% + % Y- % H-D- % M` . 3 크기 = (뒤 -SH / 등) // 변수 날짜, 크기 할당 4. 5. IF [- D / TMP / 시험] // 조건식. 1 . 6 그때 . 7 에코 "$ DATE 가득"> /tmp/test/full.txt . 8 에코 "$ 크기가 OK">> /tmp/test/ok.txt / / 프로그램 실행 9 다른 10 MKDIR / TMP / 시험 11 에코> /tmp/test/full.txt "$ DATE 풀은" // 프로그램 실행 12 에코 "$ 크기가 괜찮">> / TMP / 테스트 / 확인. TXT는 13 Fi를 프로그램의 // 끝
3. 여러 가지 경우의 조건
만약 [화학식 1 조건 판 정부]
그때
조건식 (1)이 설정 될 때 한 때 프로그램의 실행
ELIF [조건식 (2)]
그때
조건이 결정되면, 식 (2)는 프로그램의 실행이 만족 될 때
... 생략 조건 ... 자세히
그밖에
모든 조건이 충족되지 않을 경우이 절차를 수행 할 때
만약
1 # / 빈 / bash는 2 에코 "당신이 중국어 나 영어처럼 할 일이 대답에 알려주세요" // 답변을 프로그램 프롬프트를 사용자 시작 3 읽기 '대답' // 변수의 답변을 읽어 4 IF [$ 대답 == "중국어 "] // 조건식. 1 . 5는 당시 . 6 에코"정말 APOS 위대한 "고 . (7) 2 번 출구 @ N 값은 호출 프로그램에 반환됩니다, 출구 사용자는 스크립트를 실행의 상황을 알 수 있습니다. 프로그램 입력의 끝은 $? 반환이 에코 8 의 elif [$ 대답 == "영어"] 9 당시 10 "그것은 나쁘지 않다"에코 (11) 1 번 출구 (12) 다른 13 에코 " 수 15 종료 0
요약 :
1 조건식, 사용하는 조건식 필요 공간이 분리된다.
참조 변수 또는 변수 2. 할당 따옴표 ""를해야합니다. "대답은"만약 [$ 대답 == "중국어"] 읽어보십시오.
다른 지점의 문을 다시는 - 비스 동안 문, 그 후에 필요, ELIF 철회하는 경우 다 지점 3.이 필요하지 않습니다.