如果我想检查空字符串,我会这样做
[ -z $mystr ]
Run Code Online (Sandbox Code Playgroud)
但是,如果我想检查变量是否已定义呢?或者bash脚本没有区别?
我有一系列动物:
declare -A animals=()
animals+=([horse])
Run Code Online (Sandbox Code Playgroud)
我想检查动物是否存在:
if [ -z "$animals[horse]"]; then
echo "horse exists";
fi
Run Code Online (Sandbox Code Playgroud)
但这不起作用.