리눅스 if문 예제

| 0

모든 프로그래밍 언어의 기본 핵심은 if 문입니다. 이 기사에서는 if 문을 사용하는 몇 가지 예를 보여주고 어떻게 작동하는지 설명하려고합니다. 엘리프(다른 경우)는 여러 가지 경우 조건에 사용됩니다. 조건이 false가 되면 조건이 다른 경우 조건을 확인하십시오. 예를 들어 학생의 마크를 입력하고 마크가 80보다 크거나 같는지 확인한 다음 “Very Good”을 인쇄합니다. 마크가 80보다 크고 50과 같으면 50 등을 인쇄합니다. 아래 스크립트를 확인하고 다른 2 입력으로 셸에서 실행합니다. 위의 예제에서 조건부 식은 다음과 같이 읽습니다. 스크립팅에 bash를 사용하는 경우 if… 그런 다음 구성 또는 while 루프를 생성합니다. 이러한 조건의 구문은 배우고 사용하기에 다소 어려워 보일 수 있습니다. 이 튜토리얼은 독자가 bash의 조건을 이해하는 데 도움이되는 것을 목표로하고, 가능성의 포괄적 인 목록을 제공합니다.

소량의 일반 셸 지식이 가정됩니다. 난이도: 기본 – 중간 아래는 if 루프 문의 if/then elif/else 형식의 예입니다. 예제에 대한 짧은 설명 : 먼저 파일 의 일부 파일을 읽을 수 있는지 확인합니다 (“경우 [ -r somefile]”). 그렇다면 변수로 읽습니다. 그렇지 않은 경우 실제로 존재하는지 확인합니다 (“elif [ -f somefile]”). 이것이 사실이라면, 우리는 그것이 존재하지만 읽을 수 없다고 보고합니다 (만약 그렇다면, 우리는 내용을 읽었을 것입니다). 파일이 없으면 너무 보고합니다. elif의 조건은 if의 조건이 false인 경우에만 실행됩니다. 다른 조건에 속하는 명령은 두 조건이 모두 false인 경우에만 실행됩니다. 숫자 비교와 마찬가지로 if 루프에서 문자열을 비교할 수도 있습니다.

아래 예제에서 varibale 값은 문자열로 설정되고 문자열 “fred”가 있는 if 루프에서 더 비교됩니다. if 문이 찾고있는 것보다 더 많거나 적은 “Benjamins”를 발견 한 조건을 처리하기 위해 예제보다 적거나 큰 다른 것을 추가하는 것은 충분히 쉬울 것입니다. 또한 elif 문을 사용하여 첫 번째 문이 true로 발견되지 않은 경우 추가 if 문을 수행 할 수 있습니다. 이전 두 예제에서는 -eq 와 연산자의 사용을 볼 수 있습니다.이 예제에서는 -gt보다 크고 -lt 연산자보다 작습니다. 다른 if 문 안에 if 문을 사용할 수 있습니다 (if 문 중첩 해도 괜찮습니다). 추적할 수 있는 만큼 많은 중첩 된 if 문을 가질 수 있습니다. 다음 예제에서 1. 연도를 명령줄 인수로 입력합니다. 2. 스크립트는 연도 변수에 $1의 값을 할당합니다.

3. 스크립트의 나머지 부분에서 입력한 연도가 윤년인지 확인하고 해당하는 경우 적절한 메시지를 인쇄합니다. 스크립트에서 if 문의 다른 부분은 일반적으로 잘 구분되어 있습니다. 다음은 몇 가지 간단한 예입니다. 위의 예에서 if 문은 조건식 두 가지 모두 true인 경우에만 true로 평가합니다.

Follow admin:

Latest posts from