스크립트 내에서 환경변수가 설정되었는지 확인하는 방법입니다.

보통은 어떤 환경변수가 사전에 설정되어 있지 않다면 에러를 출력하기 위해 사용합니다.

많이 사용되는 스크립트이지만 막상 찾으려면 쉽지가 않습니다.

 

아래에서는 TEST 환경변수가 정의되어 있지 않으면 각각 다른 print를 출력합니다.

아래는 script 함수를 사용해서 구현을 해놓았습니다.

 

P.S> 참고로 function 은 사용하기 전에 선언되어야 합니다.

 

 

 #!/bin/bash

function checkVar
{
 if [ "$TEST" = "" ]; then
  echo Not defined TEST
 else
  echo TEST is defined
 fi

}

 

checkVar

 

결과는 당연히 정의되지 않았으니 아래와 같이 출력됩니다.

 

 Not defined TEST