shell脚本启动 :字符串判空有空格报错:binary operator expected

如题所述

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

输出:

显然不对

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