shell 判断变量是否为空
2024-08-29 09:46:51
一句话判断
[ ! $a ] && echo "a is null"
1.判断变量
read -p "input a word :" word
if [ ! -n "$word" ] ;then
echo "you have not input a word!"
else
echo "the word you input is $word"
fi
或者
#!/bin/sh
a=
if [ ! -n "$a" ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
或者
#!/bin/sh
a=
if [ ! $a ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
2.判断输入参数
#!/bin/bash
if [ ! -n "$1" ] ;then
echo "you have not input a word!"
else
echo "the word you input is $1"
fi
以下未验证。
3. 直接通过变量判断
如下所示:得到的结果为: IS NULL
#!/bin/sh
para1=
if [ ! $para1 ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
4. 使用test判断
得到的结果就是: dmin is not set!
#!/bin/sh
dmin=
if test -z "$dmin"
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi
或者
#!/bin/sh
a=
if test -z "$a" then
echo "a is not set!"
else
echo "a is set !"
fi
5. 使用""判断
#!/bin/sh
dmin=
if [ "$dmin" = "" ]
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi
或者
#!/bin/sh
a=
if [ "$a" = "" ]; then
echo "a is not set!"
else
echo "a is set !"
fi
下面是我在某项目中写的一点脚本代码, 用在系统启动时:
#! /bin/bash
echo "Input Param Is [$1]" if [ ! -n "$1" ] ;then
echo "you have not input a null word!"
./app1;./app12;./app123
elif [ $ -eq ];then
./app12;./app123
elif [ $ -eq ];then
echo "yy";
fi
最新文章
- ovirt-engine安装
- ASP.NET、C#调用外部可执行exe文件--多种方案
- 文件上传插件uploadify详解
- 有关C#标签Attribute的熟悉
- Debian - 设置MYSQL开机启动
- php实现网页标签补全方法(转)
- RasAPI函数实现PPPOE拨号
- HIVE中查询FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Communications link failure
- STL之二分查找 (Binary search in STL)
- Fatal error: Allowed memory size of 8388608 bytes exhausted
- hdu_2844_Coins(多重背包)
- .NET的JSON格式数据的三种转换方式
- mysql慢查询分析工具 mysqlsla 安装
- 利用python处理文档中各字段出现的次数并排序
- Beta阶段第二次冲刺
- Laravel日志查看器 -- log-viewer扩展
- Spring基于AspectJ的AOP的开发之AOP的相关术语
- MySQL查询表结构的SQL语句
- zabbix系列之一——简要介绍
- kettle的日志
热门文章
- postgresql架构基础(转)-(1)
- IIS与ASP.NET中的线程池
- OGG双向复制
- Oracle体系结构之Oracle分区
- debug error 错误日志的调试模式
- PHP通过curl模拟POST上传文件,5.5之前和之后的区别
- Ultra-QuickSort---poj2299 (归并排序.逆序数.树状数组.离散化)
- JAVA中传递的值还是引用的问题
- mysql 数据操作 单表查询 concat_ws() 定义显示格式
- Java压缩多个文件并导出