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