我如何检查一个变量是否为空的Bash?
当前回答
假设Bash:
var=""
if [ -n "$var" ]; then
echo "not empty"
else
echo "empty"
fi
其他回答
if [ ${foo:+1} ]
then
echo "yes"
fi
如果设置了变量,则打印yes。${foo:+1}在设置变量时将返回1,否则将返回空字符串。
[ "$variable" ] || echo empty
: ${variable="value_to_set_if_unset"}
假设Bash:
var=""
if [ -n "$var" ]; then
echo "not empty"
else
echo "empty"
fi
检查变量v是否未设置
if [ "$v" == "" ]; then
echo "v not set"
fi
在Bash中,至少下面的命令会测试$var是否为空:
if [[ -z "$var" ]]; then
# $var is empty, do what you want
fi
指挥人测试是你的朋友。
推荐文章
- 如何从查找“类型d”中排除此/ current / dot文件夹
- 检查bash变量是否等于0
- 只使用md5sum获取哈希值(没有文件名)
- 如何生成一个核心转储在Linux上的分段错误?
- 使用sh shell比较字符串
- 在Bash中测试非零长度字符串:[-n "$var"]或["$var"]
- 如何删除超过X小时的文件
- 如何创建Bash别名?
- 如何设置ssh超时时间?
- 检测输入是否有文本在它使用CSS -在一个页面上,我正在访问和不控制?
- 将所有变量从一个shell脚本传递到另一个?
- 只列出UNIX中的目录
- 如何删除shell脚本中文件名的扩展名?
- 使用xargs调用shell函数
- 如何限制从grep返回的结果的数量?