首页 > 解决方案 > 检查 bash 脚本中未设置的变量不起作用

问题描述

我想检查变量是否为空。我找到了几种解决方案,但对我不起作用。我正在使用这段代码:

#!/bin/bash
    
if [[ -z "$test" ]]
then
   echo not empty
   pwd
else
   echo empty
fi

对于非空变量,我得到了这个

pc@ubuntu:~$ echo $test
sfdgsdfg asdf dfgf
pc@ubuntu:~$ ./if_test.sh
not empty
pc@ubuntu:~$ 

但是,如果我有空变量,我还会收到消息说它不是空的。

pc@ubuntu:~$ echo $test

pc@ubuntu:~$ 
pc@ubuntu:~$ ./if_test.sh
not empty
pc@ubuntu:~$ 

谁能帮帮我,问题出在哪里?

标签: bashshell

解决方案


推荐阅读