bash - 检查 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:~$
谁能帮帮我,问题出在哪里?
解决方案
推荐阅读
- php - PHP帖子和评论未显示在组中
- sql-server - 调试仅在 SQL Server 2014 上短时间运行的链接服务器
- keypress - 如何在 C# 中检测按键
- azure-functions - 验证请求上的图表订阅错误
- python - Celery 使用 postgresql 时没有这样的表
- c++ - 在内存中放置一个项目
- c# - NET Core InvalidOperationException:尝试激活时无法解析服务类型
- mysql - Mysql按天获取每个客户的记录
- php - 登录页面未从文件 PHP/codeigniter/Bootstrap 加载代码
- postgresql - PostgreSQL 中 TOAST 表的大小限制是多少?40 亿行或 40 亿个 chunk_id 值?