99问答网
所有问题
shell脚本启动 :字符串判空有空格报错:binary operator expected
如题所述
举报该问题
其他回答
第1个回答 2022-07-20
使用 -z 或 -n 对一个变量判空时,需要注意若直接使用 [ -n ${ARG} ] 这种形式,若 ${ARG} 中有空格将会报错:
输出:
显然不对
解决方法,使用 [[ -n ${ARG} ]] 或 [ -n "${ARG}" ]
eg:
相似回答
Ubuntu 下
shell脚本
运行错误
答:
if [ "$my" = "$he" ]; then echo "my is equal to he"else echo "my is not equal to he"fi等于号前后均要有一个空格
大家正在搜
shell split 字符串
shell sed 替换字符串
shell替换字符串中的空格
shell替换字符串中某个字符
shell去除字符串两边的空格
shell判断字符串不为空
linux去掉字符串空格
grep带空格字符串
sed替换带空格的字符串