빈 변수에 대한 일괄 검사
John Wachira
2023년3월20일
이 문서에서는 변수가 설정되었는지 여부를 테스트하는 방법을 설명합니다. 변수가 정의되었는지 여부를 확인하기 위해 if
문을 사용할 수 있습니다.
배치에서 변수가 비어 있는지 확인
더 쉬운 컨텍스트를 위해 str1
과 str2
라는 두 문자열을 정의하는 것으로 시작합니다. 첫 번째 문자열은 비어 있고(정의되지 않음) 두 번째 문자열에는 값이 있습니다(비어 있지 않음).
다음은 우리가 사용할 스크립트입니다.
@echo off
set str1=
set str2=Delft
::using the if statement, we will check whether str1 is an empty string.
if [%str1%]==[] echo "str1 is an empty string"
if [%str2%]==[] echo "str2 is an empty string"
pause
set
을 사용하여str1
에는 값이 없고str2
에는Delft
값이 있는 입력 문자열을 얻었습니다.- 그런 다음
if
문을 사용하여 문자열이 비어 있는지 테스트합니다.
괄호는 안전하지 않기 때문에 사용하지 않습니다. 대신 대괄호를 사용합니다.
일반적으로 이중 콜론 ::
을 사용하여 Batch 스크립트에 주석을 추가합니다. 끝에 있는 pause
는 키를 누를 때까지 CMD 창을 유지합니다.
@echo off
는 자신을 포함하여 Batch 파일에 포함된 명령을 표시하지 않도록 명령 프롬프트에 지시합니다.
아래는 Batch 스크립트의 출력입니다.
예상대로 첫 번째 문자열은 비어 있습니다.
간단히 말해서 if
문을 사용하여 문자열이나 변수가 설정되었는지, 즉 정의되었는지 확인할 수 있습니다. 괄호나 큰따옴표 대신 대괄호를 사용해야 합니다.
작가: John Wachira
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn