쉘 스크립트 if문 예제

if-else 문 지정된 조건이 true가 아닌 경우 부품이 실행됩니다. 구문 while 루프의 또 다른 형식은 true가 되면 루프가 반복되도록 하는 조건문으로 전달하는 것을 포함합니다. 위의 예제에서 조건부 식은 다음과 같이 읽습니다. just_an_if.sh라는 스크립트 안에 다음 코드를 작성합니다: 때로는 무한 루프가 유용할 수 있습니다. 이 경우 조건문에 true를 사용할 수 있습니다. 다음 프로그램은 컴퓨터가 켜져 있는 한 12시간(43,200초)마다 긍정적으로 생각나게 합니다. 또는 내가 그것을 죽일 때까지 : 당신이 스크립팅에 대한 bash를 사용하는 경우 당신은 의심 할 여지없이 if에 대한 예를 들어, 조건을 많이 사용해야합니다 … 그런 다음 구성 또는 while 루프를 생성합니다. 이러한 조건의 구문은 배우고 사용하기에 다소 어려워 보일 수 있습니다. 이 튜토리얼은 독자가 bash의 조건을 이해하는 데 도움이되는 것을 목표로하고, 가능성의 포괄적 인 목록을 제공합니다.

소량의 일반 셸 지식이 가정됩니다. 난이도: 기본 – 중간 경우.. Elif.. 다른.. fi statement (Else If ladder) if-else 블록에서 여러 조건을 사용하려면 elif 키워드가 셸에서 사용됩니다. expression1이 true이면 문 1과 2를 실행하고 이 프로세스는 계속됩니다. 조건이 true이면 다른 부분을 처리합니다. 구문 인수가 스크립트로 전달되는 방식에 익숙하지 않은 경우 스크립트 내부의 변수 $1은 실행 시 스크립트에 전달된 첫 번째 인수와 동일합니다. if 문은 명령을 실행하고 성공적으로 종료되었는지 여부를 결정합니다. 이 경우 “결과적” 경로가 따라지고 첫 번째 식 집합이 실행됩니다. 그렇지 않으면 “대안”이 따릅니다.

이는 elif 절과 유사하게 계속하거나, else 절에서 식을 실행하거나, 단순히 아무 것도 하지 않는 것을 의미할 수 있습니다. 이전 두 예제에서는 -eq 와 연산자의 사용을 볼 수 있습니다.이 예제에서는 -gt보다 크고 -lt 연산자보다 작습니다. if 문이 찾고있는 것보다 더 많거나 적은 “Benjamins”를 발견 한 조건을 처리하기 위해 예제보다 적거나 큰 다른 것을 추가하는 것은 충분히 쉬울 것입니다. 또한 elif 문을 사용하여 첫 번째 문이 true로 발견되지 않은 경우 추가 if 문을 수행 할 수 있습니다. switch statement case 문은 지정된 값이 패턴과 일치하는 경우 스위치 문으로 작동하며, 이중 세미콜론(;;)이 실행될 때까지 일치하는 문이 모두 발견되면 해당 특정 패턴의 블록을 실행합니다.