shell里 [ 空 -ne 1 ]报错
时间: 2023-08-24 19:06:19 浏览: 82
mysql-shell:mysql-shell-8.4.0-windows-x86-64bit.zip
在shell中,[ 空 -ne 1 ] 也会导致语法错误。因为在test命令中,"-ne"是用于数值比较的操作符,不能用于字符串比较。如果你想测试一个字符串变量是否不等于1,可以使用!=操作符,例如:
```
str=""
if [ "$str" != "1" ]; then
echo "str不等于1"
else
echo "str等于1"
fi
```
在上面的代码中,我们使用!=操作符来比较字符串变量$str是否不等于1。注意,在进行比较时,需要将变量名用"$"符号括起来,否则会出现语法错误。
阅读全文