Comment utiliser la condition if else dans PowerShell ?
파워쉘

PowerShell에서 if else 조건을 어떻게 사용하나요?

By Hervé , on 25 6월 2024 , updated on 25 6월 2024 - 1 minute to read
Partager cet article :

PowerShell에서는 조건부 코드 분기를 설정하는 데 if else 조건이 사용됩니다. 조건이 참이면 코드 블록을 실행하고, 거짓이면 다른 블록을 실행해야 하는 경우 if else 구조가 핵심입니다. 다양한 상황에 따라 스크립트의 실행 흐름을 제어할 수 있습니다.

기본 구문

조건 다른 경우라면 ~에 파워셸 스크립트 내에서 논리적 결정을 내릴 수 있습니다. 다른 프로그래밍 언어와 유사하게 작동하므로 조건부 구조에 익숙한 개발자가 쉽게 이해하고 구현할 수 있습니다.

거기 기본 구문 조건의


다른 경우라면 

PowerShell에서는 다음과 같습니다.



if (조건) { 
    # 조건이 참일 경우 실행 명령 
} elseif (other_condition) { 
    # 첫 번째 조건이 false이고 다른 조건이 true인 경우 실행하라는 명령입니다. 
} 또 다른 { 
    # 이전 조건이 모두 거짓인 경우 실행 명령 
} 

구체적인 예는 다음과 같습니다.



$번호 = 10 

if ($number -lt 5) { 
    쓰기 출력 "숫자가 5보다 작습니다." 
} elseif ($number -eq 10) { 
    쓰기 출력 "숫자는 10과 같습니다." 
} 또 다른 { 
    쓰기 출력 "숫자는 5보다 크지만 10은 아닙니다." 
} 

이 예에서 조건은 먼저 변수가


$번호 

5보다 작습니다. 그렇지 않은 경우 10과 같은지 확인합니다. 이러한 조건 중 어느 것도 충족되지 않으면 마지막 명령이 실행됩니다.

여러 조건을 테스트하려면 논리 연산자 -그리고 그리고 -금 사용할 수 있습니다:



$나이 = 25 
$시민 = $true 

if ($age -ge 18 -and $citizen) { 
    쓰기 출력 "투표할 수 있음" 
} 또 다른 { 
    쓰기 출력 "투표할 자격 없음" 
} 

이 예에서는 운영자를 통해 18세 이상이고 시민권자인 경우에만 투표할 수 있습니다. -그리고.

PowerShell에서는 조건 중첩도 허용됩니다.


만약에 

:



$온도 = 30 

if ($온도 -gt 25) { 
    if ($온도 -lt 35) { 
        쓰기 출력 "덥지만 견딜만하다" 
    } 또 다른 { 
        쓰기 출력 "매우 뜨거워요" 
    } 
} 또 다른 { 
    쓰기 출력 "멋져요" 
} 

이 예에서는 논리를 구체화하고 여러 사례를 정확하게 처리하기 위해 조건을 중첩하는 방법을 보여줍니다.

사용예

조건 다른 경우라면 PowerShell은 특정 조건에 따라 다양한 코드 섹션을 실행하여 스크립트 흐름을 제어하는 ​​강력한 방법입니다. 이 구조는 동적이고 적응 가능한 스크립트를 만드는 데 필수적입니다. 사용법을 완전히 이해하기 위해 다음을 살펴 보겠습니다. 기본 구문.

다음은 PowerShell의 if else 조건에 대한 기본 구문입니다.



만약에 () { 
    # 조건이 참일 때 실행할 코드 
} 또 다른 { 
    # 조건이 거짓일 경우 실행할 코드 
} 

추가 조건을 추가하는 것도 가능합니다. elseif :



만약에 () { 
    # 조건1이 참일 때 실행할 코드 
} elseif () { 
    # 조건2가 참일 때 실행할 코드 
} 또 다른 { 
    # 조건이 충족되지 않을 때 실행할 코드 
} 

숫자가 양수, 음수 또는 0인지 확인하려는 예를 생각해 보세요.



$번호 = 10 

if ($number -gt 0) { 
    쓰기 출력 "숫자가 양수입니다" 
} elseif ($number -lt 0) { 
    쓰기 출력 "숫자가 음수입니다" 
} 또 다른 { 
    쓰기 출력 "숫자가 0입니다" 
} 

이 예에서는 다음과 같습니다.

  • 변수 $번호 10의 값으로 초기화됩니다.
  • 첫 번째 조건은 다음을 확인합니다. $번호가 0보다 큽니다.. true인 경우 “숫자는 양수입니다.”가 표시됩니다.
  • 첫 번째 조건이 false이면 두 번째 조건에서 다음을 확인합니다. $number가 0보다 작습니다.. true인 경우 “숫자가 음수입니다”가 표시됩니다.
  • 이전 조건 중 어느 것도 충족되지 않으면 “숫자는 0입니다.”가 표시됩니다.

이 조건부 구조를 사용하면 PowerShell에서 다양한 상황을 간단하고 효율적으로 처리할 수 있습니다.

피해야 할 일반적인 실수

조건 다른 경우라면 PowerShell에서는 특정 조건에 따라 차별화된 코드 블록을 실행할 수 있습니다. 여기는 기본 구문 :



    만약에 (상태) { 
code_block_if_true
    } 
    elseif (다음_조건) { 
code_block_if_true2
    } 
    또 다른 { 
code_block_if_false
    } 

괄호 안의 조건은 다음과 같이 평가됩니다. 진실 또는 거짓. 조건이 true이면 해당 코드 블록이 실행됩니다.

구체적인 예:



    $번호 = 10 

    if ($number -gt 15) { 
        쓰기 출력 "숫자가 15보다 큽니다." 
    } 
    elseif ($number -eq 10) { 
        쓰기 출력 "숫자는 10과 같습니다." 
    } 
    또 다른 { 
        쓰기-출력 "번호가 이전 조건과 일치하지 않습니다" 
    } 

조건을 사용할 때 다른 경우라면 PowerShell에서는 특정 오류가 발생하는 것이 일반적입니다. 가장 일반적인 몇 가지 사항은 다음과 같습니다.

  • 잘못된 구문 : 각 항목을 확인하세요. 만약에, elseif 그리고 또 다른 중괄호 {}를 사용하여 올바르게 작성되었습니다.
  • 버팀대를 닫는 것을 잊어 버렸습니다. : 명령을 명확하게 정의하려면 각 코드 블록을 중괄호로 묶어야 합니다.
  • 잘못된 비교 : PowerShell 비교 연산자 사용(-eq

    ,

    -태어나다

    ,

    -gt

    ,

    -lt

    , 등) 올바르게.

  • 초기화되지 않은 변수 : 예상치 못한 오류가 발생하지 않도록 조건에 사용된 변수가 초기화되었는지 확인하세요.

이러한 점을 염두에 두면 가장 흔히 발생하는 실수를 방지하고 더욱 강력하고 효율적인 PowerShell 스크립트를 작성할 수 있습니다.

⚙️ 평가할 조건을 결정하고 그것이 참이면 코드 블록을 실행하고, 그렇지 않으면 다른 코드 블록을 실행합니다.
🔍 if(조건) {코드} else {기타 코드}” 구문을 사용하여 if else 조건을 구현합니다.
⌨️ 조건은 부울 객체를 반환하는 모든 표현식이 될 수 있습니다.

🔍 PowerShell에서 if else 조건을 어떻게 사용하나요?

  • 📄 구문:

    조건에 따라 명령문을 실행하려면 if else 구조를 사용하십시오.

  • ⌨️ 예:

    if ($variable -eq "값") {
      # 조건이 참인 경우 명령
    } 또 다른 {
      # 조건이 거짓인 경우 지침
    }
📄 구문:
⌨️ 예:

고급 사용

관리자는 PowerShell에서 if else 조건을 사용하여 동적 스크립트를 생성합니다.

조건의 사용 다른 경우라면 PowerShell의 시스템 관리자와 개발자를 위한 필수 도구입니다. 이 구문을 사용하면 특정 조건에 따라 반응하는 동적 스크립트를 만들 수 있습니다.

문의 기본 구문 다른 경우라면 PowerShell에서는 다음과 같습니다.



만약 ($조건) { 
    # 조건이 참일 때 실행할 코드 
} 또 다른 { 
    # 조건이 거짓일 경우 실행할 코드 
} 

여러 조건을 확인하기 위해 다음을 사용할 수 있습니다. elseif. 예는 다음과 같습니다.



만약 ($조건1) { 
    # 조건1이 참일 때 실행할 코드 
} elseif ($조건2) { 
    # 조건2가 참일 때 실행할 코드 
} 또 다른 { 
    # 조건 중 어느 것도 참이 아닐 때 실행되는 코드 
} 

PowerShell의 장점은 복잡한 비교를 수행하는 능력입니다. 예를 들어 :



if ($age -ge 18) { 
    쓰기 출력 "당신은 성인입니다." 
} 또 다른 { 
    쓰기 출력 "당신은 미성년자입니다." 
} 

변수가 null인지 비어 있는지 테스트하려면 다음을 사용합니다.



    쓰기 출력 "변수가 비어 있거나 null입니다." 
} 또 다른 { 
    쓰기-출력 "변수에 값이 있습니다." 
} 

하나의 명령문에 여러 조건을 결합하는 것도 가능합니다. 만약에 논리 연산자 사용 -그리고 그리고 -금 :



if ($condition1 - 및 $condition2) { 
    # 두 조건이 모두 true인 경우 실행할 코드 
} elseif($조건1 - 또는 $조건2) { 
    # 조건 중 하나 이상이 true일 경우 실행되는 코드 
} 또 다른 { 
    # 조건 중 어느 것도 참이 아닐 때 실행되는 코드 
} 

조건에 따른 오류 처리 다른 경우라면 예외를 적용하여 최적화할 수도 있습니다. 예는 다음과 같습니다.



노력하다 { 
    # 오류가 발생할 가능성이 있는 코드 
    $결과 = 1 / 0 
} 잡다 { 
    # 오류 발생 시 실행할 코드 
    쓰기 출력 "오류가 발생했습니다: $_" 
} 

이러한 기술을 통합하면 강력하고 강력한 PowerShell 스크립트를 작성할 수 있습니다. 조건을 제어하면 작업을 자동화하고 스크립트를 더욱 지능적으로 다양한 시나리오에 맞게 조정할 수 있습니다.

다중 논리 사용

조건 다른 경우라면 PowerShell의 스크립트 실행 흐름을 제어하는 ​​데 필수적인 도구입니다. 이를 통해 특정 조건에 따라 다양한 코드 블록을 실행할 수 있습니다. 최적으로 사용하는 방법은 다음과 같습니다.

조건의 기본 구문 다른 경우라면 PowerShell의 내용은 다음과 같습니다.



만약 ($조건) { 
    # 조건이 참일 때 실행할 코드 
} 또 다른 { 
    # 조건이 거짓일 경우 실행할 코드 
} 

구체적인 예를 살펴보겠습니다.



$나이 = 25 
if ($age -ge 18) { 
    쓰기 출력 "당신은 성인입니다." 
} 또 다른 { 
    쓰기 출력 "당신은 미성년자입니다." 
} 

조건이 여러 개인 경우 조건을 중첩하거나 블록을 사용할 수 있습니다. elseif :



$나이 = 25 
if ($age -lt 13) { 
    쓰기-출력 "당신은 어린아이입니다." 
} elseif ($age -lt 20) { 
    쓰기 출력 "당신은 십대입니다." 
} 또 다른 { 
    쓰기 출력 "당신은 성인입니다." 
} 

더 복잡한 상황에서는 블록을 중첩할 수도 있습니다. 만약에 다른 블록 내부 만약에 :



$나이 = 25 
$시민 = $true 
if ($age -ge 18) { 
    if ($citizen -eq $true) { 
        쓰기 출력 "투표할 수 있습니다." 
    } 또 다른 { 
        쓰기 출력 "투표할 수 없습니다." 
    } 
} 또 다른 { 
    Write-Output "당신은 투표하기에는 너무 어립니다." 
} 

논리 연산자를 사용하여 여러 조건을 결합할 수 있습니다. -그리고 그리고 -금 :



$나이 = 25 
$ID = $true 
if ($age -ge 18 -and $identity -eq $true) { 
    쓰기 출력 "액세스가 허용되었습니다." 
} 또 다른 { 
    쓰기 출력 "액세스가 거부되었습니다." 
} 

더욱 정확한 검사를 위해 여러 조건을 단일 명령으로 통합할 수 있습니다.



$임시 = 30 
if ($temp -lt 0 -또는 $temp -gt 35) { 
    쓰기 출력 "극한의 온도." 
} 또 다른 { 
    쓰기 출력 "정상 온도." 
} 

특정 사례 관리

조건 다른 경우라면 ~ 안에 파워셸 특정 조건에 따라 결정을 내릴 수 있습니다. 강력하고 반응이 빠른 스크립트를 작성하는 데 필수적입니다. 효과적으로 사용하는 방법은 다음과 같습니다.

조건을 초기화하려면 다른 경우라면, 다음 구문을 사용하십시오.


만약 ($조건) { 
    # 조건이 참일 때 실행할 코드 
} 또 다른 { 
    # 조건이 거짓일 경우 실행할 코드 
} 

다음을 사용하여 여러 조건을 테스트할 수도 있습니다. elseif :


만약 ($조건1) { 
    # 조건1이 참인 경우의 코드 
} elseif ($조건2) { 
    # 조건2가 참인 경우의 코드 
} 또 다른 { 
    # 조건 중 어느 것도 참이 아닌 경우 코드 
} 

여러 조건을 결합하면 스크립트가 더 복잡해질 수 있습니다. 예를 들어 :


if (($a -gt $b) -and ($c -lt $d)) { 
    # 두 조건이 모두 true인 경우 코드를 작성합니다. 
} elseif (($a -eq $b) -또는 ($c -eq $d)) { 
    # 조건 중 하나가 true인 경우 코드를 작성합니다. 
} 또 다른 { 
    # 조건이 충족되지 않는 경우 코드 
} 

논리 연산자의 선택 -그리고 그리고 -금 조건 세트를 정밀하게 조작할 수 있습니다.

스크립트에서 매우 구체적인 사례를 관리해야 하는 경우가 많습니다. 예를 들어 스위치 구조나 중첩 조건을 사용하면 다음과 같습니다.


스위치($변수) { 
    '값1' { 
        # value1에 대한 코드 
    } 
    '값2' { 
        # value2에 대한 코드 
    } 
    기본 { 
        # 기본 코드 
    } 
} 

중첩된 조건을 사용하면 더 복잡한 사례를 관리할 수 있습니다.


만약 ($조건1) { 
    if ($subCondition) { 
        # 두 조건이 모두 true인 경우 코드를 작성합니다. 
    } 또 다른 { 
        # 첫 번째 조건만 참인 경우 코드 
    } 
} 또 다른 { 
    # 조건1이 거짓인 경우의 코드 
} 

사용 중첩된 조건 그리고 스위치 문 스크립트를 더욱 유연하게 만들고 다양한 상황을 처리할 수 있게 만듭니다.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.