我如何检查一个变量是否为空的Bash?
当前回答
在Bash中,至少下面的命令会测试$var是否为空:
if [[ -z "$var" ]]; then
# $var is empty, do what you want
fi
指挥人测试是你的朋友。
其他回答
if [ ${foo:+1} ]
then
echo "yes"
fi
如果设置了变量,则打印yes。${foo:+1}在设置变量时将返回1,否则将返回空字符串。
[ "$variable" ] || echo empty
: ${variable="value_to_set_if_unset"}
检查变量v是否未设置
if [ "$v" == "" ]; then
echo "v not set"
fi
if [[ "$variable" == "" ]] ...
假设Bash:
var=""
if [ -n "$var" ]; then
echo "not empty"
else
echo "empty"
fi
推荐文章
- 如何使用查找命令从列表中查找所有具有扩展名的文件?
- 如何获得一个变量值,如果变量名存储为字符串?
- RVM不是一个函数,用' RVM use…’不会起作用
- 如何打破一个循环在Bash?
- 如何从终端机发送电子邮件?
- Linux Bash中双&和分号有什么区别?
- 如何合并2 JSON对象从2个文件使用jq?
- 在Bash中模拟do-while循环
- 在Bash中将输出赋给变量
- 如何在Mac OS X 10.6中使硬件发出哔哔声
- 从Docker容器获取环境变量
- 如何重定向标准derr和标准输出到不同的文件在同一行脚本?
- 如何循环通过一个目录递归删除具有某些扩展名的文件
- 在Bash中获取日期(比当前时间早一天)
- Linux: kill后台任务