当前位置: 技术问答>linux和unix
这段shell脚本什么意思?
来源: 互联网 发布时间:2015-10-14
本文导语: [ -n "${param1:-}" -a -z "${param2:-}" ] | ${param1:-}表示如果param1存在且不为空,返回它的值,否则返回-后面的串,这里为空串 -n -z为串测试 -a表示AND | -n string string不为空(长度...
[ -n "${param1:-}" -a -z "${param2:-}" ]
|
${param1:-}表示如果param1存在且不为空,返回它的值,否则返回-后面的串,这里为空串
-n -z为串测试
-a表示AND
-n -z为串测试
-a表示AND
|
-n string string不为空(长度不为零)
-z string string为空
-z string string为空
|
# 返回不一样
if [ -z $str ] ;
then
echo "$str is empty" ;
fi
if [ -n $str ]
then
echo "$str is not empty" ;
fi
|
-n str 当str长度非0时为真
楼主后来的代码中,这样写就没有问题了:if [ -n "$str" ]; then
因为你没有给str值
楼主后来的代码中,这样写就没有问题了:if [ -n "$str" ]; then
因为你没有给str值