변수가 비어 있으면 Bash 작업 수행

Bash If Variable Is Empty Do Actions



Bash 스크립팅은 Linux 사용의 장점 중 하나입니다. 이를 통해 일상적인 작업을 자동화하는 맞춤형 명령과 도구를 만들 수 있습니다. 대부분의 프로그래밍 언어와 마찬가지로 Bash는 조건문을 제공하여 특정 조건을 확인하고 결과에 따라 작업을 수행합니다.

이 자습서에서는 조건문을 사용하여 변수가 비어 있는지 확인한 다음 사실 이후에 작업을 수행하는 방법을 보여줍니다. 이러한 작업에는 변수가 비어 있지 않을 때까지 코드 블록을 반복하거나 종료하거나 단순히 변수가 비어 있음을 사용자에게 경고하는 것이 포함될 수 있습니다.







시작하기 전에 기본 Bash 스크립팅에 익숙하다면 유용할 것입니다.



Bash 기본 – 변수 101

변수는 실제 프로그래밍 언어의 핵심 빌딩 블록이며 Bash는 변수를 사용합니다. 변수는 프로그램의 이후 섹션에서 사용할 값을 저장하는 데 사용되는 데이터 컨테이너입니다.



Bash에서 간단한 변수를 생성하기 위해 변수 이름을 사용합니다.





예를 들어:

#!/bin/bash

$i_am

변수가 초기화되면 등호를 사용하여 다음과 같이 값을 할당할 수 있습니다.



#!/bin/bash

그래요=우분투

선언되고 할당되면 다음과 같이 이름으로 간단히 참조하여 호출할 수 있습니다.

#!/bin/bash

던졌다 $i_am

그러면 아래 스크린샷과 같이 변수에 저장된 값이 반환됩니다.

노트: 작은따옴표와 큰따옴표 모두에서 변수를 참조하면 다른 결과가 반환됩니다. 작은 따옴표 안의 변수는 문자열 리터럴이 되고 큰 따옴표에서는 변수 이름을 처리합니다.

다음은 예입니다.

이제 Bash에서 변수의 기본 사항을 배웠으므로 조건문으로 진행하고 빈 변수를 확인할 수 있습니다.

bash 변수를 만드는 방법에 대한 자세한 가이드는 아래 리소스를 참조하세요.

https://linuxhint.com/variables_bash/

Bash 기초 – If 문

If 문이 또 다른 기본적인 프로그래밍 블록이고 Bash가 없으면 절름발이가 될 것입니다. 조건이 true 또는 false인 경우 작업을 수행할 수 있습니다.

Bash if, if…else 및 if…elif…else를 사용하는 방법을 간단히 요약해 보겠습니다.

만약 NS 진술

Bash에서 if 문을 사용하는 일반적인 구문은 다음과 같습니다.

#!/bin/bash

만약 {상태}

그 다음에

~하다

~이다

if 키워드를 호출하여 if 문을 시작합니다. 그런 다음 확인할 조건을 지정합니다. 조건은 true 또는 false로 평가되는 한 단순하거나 복잡한 표현식이 될 수 있습니다.

다음으로 조건이 true로 평가되는 경우 실행할 코드 블록을 지정하는 키워드를 설정합니다.

마지막으로 fi 키워드를 사용하여 if 문을 닫습니다.

If… else 문

bash if…else 문은 조건이 false로 평가되는 경우 추가 작업을 지정합니다. 일반 구문은 다음과 같습니다.

#!/bin/bash

만약 {상태}

그 다음에

~하다

또 다른

~하다

~이다

사용 사례의 예

if 문의 사용을 설명하기 위해 간단한 예를 사용하겠습니다.

if 문은 아래와 같습니다.

#!/bin/bash
하나에=1
만약 [[ $num -gt5 ]]
그 다음에
던졌다 '$num5'보다 큽니다.
또 다른
던졌다 '$num5'보다 작습니다
~이다

출력은 아래와 같습니다.

이제 if 문의 기본 사항이 정리되었으므로 이 자습서를 계속 진행하겠습니다.

아래 세부 사항에서 진술을 확인하십시오.

https://linuxhint.com/bash_conditional_statement/

변수가 비어 있는지 확인하는 방법

변수가 비어 있는지 확인하는 인기 있고 간단한 방법은 조건문에서 -z 옵션을 사용하는 것입니다.

-z $var는 변수가 비어 있으면 true를 반환하고 비어 있지 않으면 false를 반환합니다.

이러한 테스트의 일반 구문은 다음과 같습니다.

#!/bin/bash
만약 [[ -와 함께 $ var ]]
그 다음에
~하다
또 다른
~하다
~이다

예제 스크립트

cd 명령을 에뮬레이트하고 지정된 디렉토리를 탐색하는 간단한 스크립트를 설명하겠습니다.

아래 스크립트를 고려하십시오.

#!/bin/bash
던졌다 '탐색할 경로 입력: '

읽다_길

동안 [[ -와 함께 $_경로 ]];~하다
던졌다 '경로를 알려주세요'
완료
던졌다 '탐색$_경로'
CD $_경로

위 쿼리를 실행하면 아래와 같은 결과가 나옵니다.

스크립트는 탐색할 디렉토리를 입력하도록 사용자에게 요청하는 것으로 시작됩니다. 그런 다음 변수가 비어 있는지 확인합니다. 비어 있으면 변수가 비어 있지 않을 때까지 사용자에게 재귀적으로 경로를 묻습니다.

경로를 사용할 수 있게 되면 설정된 디렉토리로 이동하여 상태를 인쇄합니다.

결론

이 짧은 자습서에서는 -z 플래그를 사용하여 변수가 비어 있는지 확인하는 방법을 보여주었습니다. 이것은 변수의 길이가 0인지 확인하고 0이면 변수가 비어 있는지 확인합니다. 진행하기 전에 변수 값이 true가 되어야 할 때 매우 강력할 수 있습니다.

변수가 비어 있든 없든 위의 명령문을 다른 표현식과 결합하여 복잡한 도구를 만들 수도 있습니다.

감사합니다. 행복한 스크립팅 시간!!