쉘 if문 예제

위의 if 문에서 명령문이 true인 경우 실행된 명령을 들여쓰기한 것을 알 수 있습니다. 이를 들여쓰기라고 하며 Bash 스크립트뿐만 아니라 모든 언어에서 좋은 깨끗한 코드를 작성하는 데 중요한 부분입니다. 목표는 가독성을 개선하고 우리가 간단하고 바보 같은 실수를하는 것을 어렵게만드는 것입니다. Bash에서 들여쓰기에 관한 규칙이 없으므로 원하는 대로 들여쓰기하거나 들여쓰기하지 않을 수 있으며 스크립트는 여전히 동일하게 실행됩니다. 그러나 (특히 스크립트가 커질수록) 코드를 들여 쓰기를 권장합니다. 간격은 if 문에서 매우 중요합니다. if 문의 종료는 fi입니다. fi 문을 사용하여 다른 문을 사용할지 여부를 종료해야 합니다. “==”를 “!=”로 바꿔 변수가 같지 않은지 테스트할 수도 있습니다.

다른 유형의 테스트에 대해 “==”대신에 넣을 수 있는 다른 토큰이 있습니다. 다음 표에서는 허용되는 다른 식을 보여 주시고 있습니다. 예를 들어 18세 이상이면 파티에 갈 수 있습니다. 당신이 하지 않지만 당신은 당신의 부모로부터 편지를 가지고 있다면 당신은 갈 수 있지만 자정 전에 돌아와야합니다. 그렇지 않으면 갈 수 없습니다. 이제이 것만으로는 그다지 놀랍지 않지만 다른 명령과 결합 할 때 passwd 파일에 사용자 이름이 있는지 확인하는 것과 같이 다른 명령과 결합할 수 있습니다. if statement 이 블록은 지정된 조건이 true인 경우 처리합니다. 구문: 조건식이 true이면 문1과 2를 실행합니다. 조건식0을 반환하는 경우 다른 부분으로 이동하고 문3과 4를 실행합니다. if/else 부분을 실행한 후 결과문으로 실행이 다시 시작됩니다. if의 기본 구문 … 다음 문은 다음과 같습니다.

Elif.. 다른.. fi statement (Else If ladder) if-else 블록에서 여러 조건을 사용하려면 elif 키워드가 셸에서 사용됩니다. expression1이 true이면 문 1과 2를 실행하고 이 프로세스는 계속됩니다. 조건이 true이면 다른 부분을 처리합니다. 독립 실행형 if-문과 달리 프로그램이 if 조건($1 == `awesome`)을 충족하지 못하면 단순히 마지막 줄인 에코 `Bye`로 계속되지 않습니다. 대신, 그것은 자신의 명령 시퀀스로 분기, 에코 `당신은 … 확인` 위의 예제는 정수 기반 연산자 사용의 몇 가지 좋은 예를 보여 준다.

도대체 운영자가 무엇인지 궁금해하는 경우, 내가 설명하자보다. 명령문의 -eq는 연산자 이거나 간단한 용어로 비교, 그것은 bash true 또는 거짓을 찾기 위해 수행 하는 작업을 지시 하는 데 사용 됩니다. if 문은 항상 true 또는 false가 될 것입니다. Bash는 많은 상황에서 매우 편리합니다, 내장 된 검사 및 비교를 많이 갖추고 있습니다. 이전과 같은 문장이 동일한 표현식에서 산술 및 비교를 수행하는 것이 유용할 수 있음을 보여주는 더 확장된 예는 다음과 같습니다: || (또는) 운영자 또는 (및) 연산자.