字符串判空有空格报错: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