쉘 if문 예제

쉘 if문 예제

문(및 밀접한 관련이 있는 사례 진술)이 Bash 스크립트에서 결정을 내릴 수 있도록 허용하는 경우. 이를 통해 당사가 설정할 수 있는 조건에 따라 코드 조각을 실행할지 여부를 결정할 수 있습니다. 다음 섹션에서 살펴볼 루프와 결합된 문으로 인해 더 큰 작업을 해결할 수 있는 훨씬 더 복잡한 스크립트를 만들 수 있습니다. 위의 예에서 if 문은 두 조건식 모두 true인 경우에만 true로 평가합니다. 그런 다음 구성 또는 while 루프를 생성합니다. 이러한 조건의 구문은 배우고 사용하기에 다소 어려워 보일 수 있습니다. 이 튜토리얼은 독자가 bash의 조건을 이해하는 데 도움이되는 것을 목표로하고, 가능성의 포괄적 인 목록을 제공합니다. 소량의 일반 셸 지식이 가정됩니다. 난이도: 기본 – 중간 경우 이 것을 사용할 수 있습니다. Elif.. if . true인 경우 식 1을 확인합니다. expression1이 false이면 expression2를 확인하고 모든 식이 false이면 else 블록에 입력하고 else 블록에서 문을 실행합니다.

위의 명령문이 어떻게 함께 작동하는지 세분화해 보겠습니다. 먼저 grep을 실행하고 값을 값 변수로 보냅니다. if 문은 값 변수의 값이 -ge보다 크거나 1과 같은지 확인합니다. 이 보다 경우 우리는 두 번째 if 문을 실행하고 1과 같는지 확인하고 정확히 1과 같지 않은 경우 정확히 2입니다. 1 또는 2가 아니라면 훨씬 커야하므로이 시점에서 검사를 포기하고 “벤자민이 너무 많습니다”라고 말합니다. 위에서 문이 단일 대괄호가 아닌 이중 대괄호를 사용하는 경우 알 수 있습니다. 사용 시 & 또는 || 일반적으로 배쉬에서 몇 가지 추가 기능을 열어 주므로 이중 대괄호를 사용하는 것이 좋습니다. 또한 bash의 이전 구현에서 사용 중인 단일 브래킷이 일부 구문 문제를 일으킬 수 있습니다. 최신 구현에서 이 문제가 해결된 것 같지만 항상 최악의 경우를 가정하고 이전 bash 구현을 처리하기 위해 스크립트를 작성하는 것이 좋습니다.

한동안 업데이트되지 않은 시스템에서 스크립트를 실행하는 위치를 알 수 없습니다. 셸 스크립팅은 모든 시스템 관리자가 알아야 할 기본 기술입니다. 일상적인 반복 가능한 작업을 스크립팅하는 기능을 통해 시스템 관리자는 이러한 작업을 신속하게 수행할 수 있습니다. 이러한 스크립트는 소프트웨어 설치, 소프트웨어 구성 또는 알려진 문제를 신속하게 해결하는 모든 문제에 사용할 수 있습니다. 테스트는 더 읽기 쉬운 진술을 만들기 위해 몇 가지 상징적 인 옵션을 허용합니다: 우리가 지금까지 한 일은 엔지니어링의 그 수준까지 상승하지 않았습니다. 그러나 우리는 더 강력한 운영을 위해 여전히 기이한 것이 필요합니다. 예를 들어, 웹 스크레이퍼를 종료한 다음 다시 시작해야 할 때 이미 다운로드한 페이지를 다시 다운로드하는 것이 아니라 시작된 위치에서 계속 될 수 있다면 좋을 것입니다. 위의 if 문에서 명령문이 true인 경우 실행된 명령을 들여쓰기한 것을 알 수 있습니다. 이를 들여쓰기라고 하며 Bash 스크립트뿐만 아니라 모든 언어에서 좋은 깨끗한 코드를 작성하는 데 중요한 부분입니다. 목표는 가독성을 개선하고 우리가 간단하고 바보 같은 실수를하는 것을 어렵게만드는 것입니다. Bash에서 들여쓰기에 관한 규칙이 없으므로 원하는 대로 들여쓰기하거나 들여쓰기하지 않을 수 있으며 스크립트는 여전히 동일하게 실행됩니다. 그러나 (특히 스크립트가 커질수록) 코드를 들여 쓰기를 권장합니다.

이 경우 문의 순서는 매우 중요, 당신은 먼저 값이 구체적으로 1 인지 확인 알 수 있습니다.