[bash] Bash에서 변수가 비어 있는지 확인하는 방법

Bash에서 변수가 비어 있는지 어떻게 확인할 수 있습니까?



답변

Bash에서 적어도 다음 명령 은 $ var이 비어 있는지 테스트 합니다 .

if [[ -z "$var" ]]; then
   # Do what you want
fi

명령 man test은 당신의 친구입니다.


답변

배쉬 추정 :

var=""

if [ -n "$var" ]; then
    echo "not empty"
else
    echo "empty"
fi


답변

나는 또한 보았다

if [ "x$variable" = "x" ]; then ...

이것은 매우 강력하고 독립적입니다.

또한 “빈”과 “설정되지 않은”사이에는 차이가 있습니다. Bash 셸 스크립트에 문자열이 정의되어 있지 않은지 확인하는 방법을 참조하십시오 .


답변

if [ ${foo:+1} ]
then
    echo "yes"
fi

yes변수가 설정되어 있으면 인쇄 합니다. ${foo:+1}변수가 설정되면 1을 반환하고 그렇지 않으면 빈 문자열을 반환합니다.


답변

if [[ "$variable" == "" ]] ...


답변

[ "$variable" ] || echo empty
: ${variable="value_to_set_if_unset"}


답변

true변수가 설정되지 않았거나 빈 문자열 ( “”)로 설정 되면 반환 됩니다.

if [ -z "$MyVar" ]
then
   echo "The variable MyVar has nothing in it."
elif ! [ -z "$MyVar" ]
then
   echo "The variable MyVar has something in it."
fi