字符串判空有空格报错:binary operator expected

Posted faberbeta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串判空有空格报错:binary operator expected相关的知识,希望对你有一定的参考价值。

使用-z-n对一个变量判空时,需要注意若直接使用[ -n ${ARG} ]这种形式,若${ARG}中有空格将会报错,

#!/bin/bash
ARG="sd dd"
if [ -n ${ARG} ]; then
    echo ARG: ${ARG}
else
    echo ARG is empty.
fi

输出:

line 27: [: sd: binary operator expected
ARG is empty.

解决方法,使用[[ -n ${ARG} ]][ -n "${ARG}" ]

以上是关于字符串判空有空格报错:binary operator expected的主要内容,如果未能解决你的问题,请参考以下文章

cookie设置日期时间有空格报错:java.lang.IllegalArgumentException: An invalid character [32] was present in the C

Kotlin中判空!!与?

Kotlinkotlin中的空指针检查

freemarker 表达式为空报错 遍历list 判空

js 过滤所有空字符串

Kotlin小笔记kotlin中的空指针检查