我无法找出如何在 bash 映射中检查 null (或未设置?)。也就是说,我想将我可以放置在地图中的空字符串与我在地图中根本没有放置任何东西的情况(对于那个特定的键)不同。
例如,查看代码:
#!/bin/bash
declare -A UsersRestrictions
UsersRestrictions['root']=""
if [[ -z "${UsersRestrictions['root']}" ]] ; then
echo root null
else
echo root not null
fi
if [[ -z "${UsersRestrictions['notset']}" ]]; then
echo notset null
else
echo notset not null
fi
我希望“root”的测试给我'not null',而“notset”的测试给我'null'。但我在这两种情况下都得到了相同的结果。我已经搜索了其他可能的方法,但到目前为止都给了我相同的结果。有没有办法做到这一点?
谢谢!